一、使用步骤:
- 导入 log4j-xxx.jar
- 在 src 下新建 log4j.properties(路径和名称都不允许改变)
- ConversionPattern :写表达式
- log4j.appender.LOGFILE.File 文件位置及名称(日
志文件扩展名.log)
log4j.rootCategory=DEBUG, CONSOLE ,LOGFILE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern= %C %d{YYYY-MM-dd hh:mm:ss} %m %n
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=F:/my.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%C %m %L %n
- log4j 输出级别
- fatal(致命错误) > error (错误) > warn (警告) > info(普通信
息) > debug(调试信息) - 在 log4j.properties 的第一行中控制输出级别
log4j.rootCategory=DEBUG, CONSOLE ,LOGFILE
- log4j 输出目的地
- 在第一行控制输出目的地:CONSOLE ,LOGFILE是两个目的地 对应下面的写到哪里。
- pattern 中常用几个表达式
- %C 包名+类名
- %d{YYYY-MM-dd HH:mm:ss} 时间
- %L 行号
- %m 信息
- %n 换行
二、<settings>标签学习
步骤
- 在 mybatis 全局配置文件中通过<settings>标签控制 mybatis 全局开
关 - 在mybatis.xml 中开启 log4j
- 必须保证有 log4j.jar
- 在 src 下有 log4j.properties
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
- log4j 中可以输出指定内容的日志(控制某个局部内容的日志级别)
步骤
- 先在总体级别调成 Error 不输出无用信息
- 在设置某个指定位置级别为 DEBUG
命名级别
包级别: <mapper>namespace 属性中除了最后一个类名
例如 namespace=”com.bjsxt.mapper.PeopleMapper”
其中包级别为com.bjsxt.mapper ,需要在 log4j.propeties 中类级别:namespace 属性值 ,namespace 类名
方法级别:使用 namespace 属性值+标签 id 属性值
下面这是包级别的
log4j.logger.com.qdl.mapper=DEBUG
三、使用
- 其中的Test就是我们下面代码所在的类名。
Logger logger=Logger.getLogger(Test.class);
logger.debug("这是debug信息!");
logger.info("这是info信息");