日志框架
为什么使用日志
- 比起
System.out.println();
, 日志框架可以把日志的输出和代码相分离 - 日志框架可以方便的定义输出环境(控制台, 文件, 数据库)
- 日志框架可以方便的定义日志的输出格式和输出级别
日志级别
ERROR > WARN > INFO > DEBUG > TRACE
日志级别越低, 输出得越详细
如: 如果设置级别为INFO
, 则优先级高于INFO
的(INFO
, WARN
, ERROR
)日志信息将可以被输出, 小于该级别的(DEBUG
, TRACE
)不会被输出
日志文件
日志文件由三部分组成:
- root: 设置默认的日志输出级别和风格
- logger: 设置自定义输出级别和风格
- appender: 可以把日志输出到控制台或文件中去
log4j.properties
文件代码:
#Global logging configuration
#设置全局的日志配置: 输出ERROR级别, 输出到控制台
log4j.rootLogger=Error, stdout
#MyBatis logging configuration
#设置自定义日志级别
log4j.logger.com.gx.mybatis=TRACE
#Console output
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.ConversitionPattern=%5p [%t] - %m%n
设置自定义日志级别 一步中改动较大
选用日志框架
拷贝日志库
log4j-1.2.17.jar
配置mybatis-config.xml
文件代码:
<!-- 日志技术 -->
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>