04-Mybatis

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");
    }
原文地址:https://www.cnblogs.com/rongrui/p/13554031.html