在使用MyBatis的时候, 其实MyBatis框架会打印一些必要的日志信息, 在开发阶段这些日志信息对
我们分析问题,理解代码的执行是特别有帮助的;
包括项目上线之后,我们也可以收集项目的错误日志到文件里面去;
所以我们采用专门的日志系统来处理.
日志系统就是一个工具
-
拷贝坐标
-
<!-- log start --> <!-- 日志的具体实现 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> </dependency> <!-- 接口 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.6</version> </dependency> <!-- 中间的转化jar包 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.6.6</version> </dependency>
-
拷贝log4j.properties到项目
-
##设置日志记录到控制台的方式 log4j.appender.std=org.apache.log4j.ConsoleAppender log4j.appender.std.Target=System.err log4j.appender.std.layout=org.apache.log4j.PatternLayout log4j.appender.std.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n ##设置日志记录到文件的方式 log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.File=mylog.txt log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ##日志输出的级别,以及配置记录方案 log4j.rootLogger= debug,std,file
配置文件一般的配置
-
开发阶段: log4j.rootLogger= debug,std,file
-
上线之后: log4j.rootLogger= error ,file
-
级别:error > warn > info>debug>trace