两种常用的日志
1、STDOUT_LOGGING
直接在mybtis-config.xml中setting
<settings> <setting name="cacheEnabled" value="true"/> <setting name="logImpl" value="STDOUT_LOGGING"/> <!-- <setting name="logImpl" value="LOG4J"/>--> </settings>
在运行时会出现日志,方便我的查错(格式固定,不够灵活,但是简单)
2、LOG4J
第一步:在pom.xml中导入log4j的jar包
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
第二步,建立log4j.properties
log4j.rootLogger=DEBUG,console,file #控制台输出的相关设置 log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.Target=System.out log4j.appender.console.Threshold=DEBUG log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=[%c]-%m%n #文件输出的相关设置 log4j.appender.file =org.apache.log4j.RollingFileAppender log4j.appender.file.File=./log/xiao.log log4j.appender.file.MaxFileSize=10mb log4j.appender.file.Threshold=DEBUG log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=[%p][xiaocong%d{yy-MM-dd}][%c]%m%n #日志输出级别 log4j.logger.org.mybatis=DEBUG log4j.logger.java.sql=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.ResultSet=DEBUG log4j.logger.java.sql.preparedStatement=DEBUG
第三步:更改setting
<settings> <setting name="cacheEnabled" value="true"/> <!-- <setting name="logImpl" value="STDOUT_LOGGING"/>--> <setting name="logImpl" value="LOG4J"/> </settings>
第四步:在test中得到logger对象,并执行
Logger logger = Logger.getLogger(UserDaoTest.class);
@Test public void testlog4j(){ logger.info("info:进入了testlog4j"); logger.debug("debug:进入了testlog4j"); logger.error("error:进入了testlog4j");
可以自定义输出样式,有log文件,可以更方便查找历史记录(相当于自定义log,但需要几个步骤)