前面搭建了第一个MyBatis,日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。
1 导包
log4j-1.2.17.jar
log4j-api-2.0-rc1.jar
log4j-core-2.0-rc1.jar
log4j 简介
-
log4j 是 Apache 提供的一款记录日志的工具
-
log4j 既可以将日志信息打印在控制台, 也可以打印输出到一个日志文件中.
-
log4j 可以定制日志的输出格式
一般MyBatis支持log4j的日志,在导入上述jar包后,在ser目录下新建log4j.propert:
#设置日志级别
# Set root category priority to INFO and its only appender to CONSOLE.
log4j.rootCategory=DEBUG, CONSOLE
#log4j.rootCategory=INFO, CONSOLE, LOGFILE
#局部调整日志级别
#log4j.logger.com.mapper.UserMapper.selAll=DEBUG
# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE
#日志打印到控制台上的相关信息设置
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=- %m %c %l %d{yyyy-MM-dd HH:mm:ss}%n
#日志存储到硬盘上的相关信息设置
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=E:/mylog.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.Threshold=DEBUG
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
日志级别
FATAL
致命的, 表示非常严重的错误, 一般是系统错误
ERROR
错误, 表示代码错误, 比较严重
WARN
警告, 不影响程序的运行, 但是可能存在风险.
INFO
信息, 表示一个普通的输出信息
DEBUG
调试, 表示程序员人为的一些调试信息
日志级别的设置:
FATAL < ERROR < WARN < INFO < DEBUG
如果把级别设置为FATAL,那只能显示FATAL 日志,如果把级别设置为Debug,那么前面的都能显示出来
局部调整日志级别, 定制日志的输出
提高整体日志级别
log4j.rootCategory=ERROR,CONSOLE
单独设置SQL语句的输出级别为DEBUG级别
方法级别
log4j.logger.com.sst.mapper.UserMapper.selAll=DEBUG
类级别
log4j.logger.com.sst.mapper.UserMapper=DEBUG
包级别
log4j.logger.com.sst.mapper=DEBUG