1.日志
在mybatis-config.xml文件中配置日志
<settings> <setting name="logImpl" value="STDOUT_LOGGING"/> <!-- 标准日志--> </settings>
2.常用的日志实现value值
LOG4J:是一个APACHE的一个开源项目,可以控制日志信息输送的目的地是控制台,文件,或者是接口,事件记录器等
LOG4J2:LOG4J的升级版
STDOUT_LOGGING:标准日志工厂
3.日志配置
Stdout 打印到控制台
logFile 日志打印到磁盘中
dailyFile 按照固定时长生成不同的日志文件
# Global logging configuration
log4j.rootLogger=DEBUG, stdout,dailyFile
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
# u65E5u5FD7u6587u4EF6(logFile)
log4j.appender.logFile=org.apache.log4j.FileAppender
log4j.appender.logFile.Threshold=DEBUG
log4j.appender.logFile.ImmediateFlush=true
log4j.appender.logFile.Append=true
log4j.appender.logFile.File=D:/iotest/log.log4j
log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
log4j.appender.logFile.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
# 你好(dailyFile)
log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyFile.Threshold=DEBUG
log4j.appender.dailyFile.ImmediateFlush=true
log4j.appender.dailyFile.Append=true
log4j.appender.dailyFile.File=D:/iost/log.log4j
log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd
log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyFile.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
4.日志的使用
1.导包
向pom.xml文件中导入
<dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> </dependencies>
2.在测试中获得日志工厂
static Logger loger=Logger.getLogger(UserDaoTest.class);
3.在方法中打印测试级别
@Test public void userLog4j(){ loger.info("info:进入了test log4j"); loger.debug("debug:进入了test log4j"); loger.error("error:进入了test log4j"); }