1.导入依赖
<!-- 日志处理 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.3</version>
</dependency>
2.在resources路径(classpath)下添加log4j.properties文件
#定义全局的LOG输出级别,和输出位置
log4j.rootLogger=debug,Console,File
#输出INFO以上级别的日志,在控台,在文件
#log4j的日志级别有5种debug调试 < info信息 < warn警告 < error异常 < fatal致命的
#debug级别的方法内用
#info级别的调用方法时用
#warn在需要警告的地方使用
#error和fatal在catch中使用
#################################################################
#定义日志输出目的地为控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
#指定输出到控制台的日志级别
log4j.appender.Console.Threshold=debug
#可以灵活的指定日志输出格式,下面一行是指定具体的格式
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c]-%p-->>[%m]%n
# %c类的路径 %p日志的级别 %m异常 %n换行
################################################################
#mybatis显示SQL语句日志配置
#log4j.logger.org.mybatis=DEBUG
log4j.logger.net.cxp.blog.dao=debug
################################################################
#指定输出到文件
log4j.appender.File = org.apache.log4j.FileAppender
#指定输出文件的路径
log4j.appender.File.File = logs/allError.log
log4j.appender.File.Encoding=UTF-8
log4j.appender.File.name = fileLogDemo
#指定输出到文件的日志级别
log4j.appender.File.Threshold=error
#指定输出的格式
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=[%c]-[ %d{yyyy-MM-dd HH:mm:ss}] [ %p ]%m%n
#指定日志是否追加,如果不追加就一直覆盖
log4j.appender.File.append = true
3.创建Logger实例
public class BaseController {
//在父类中创建logger,子类直接调用
protected Logger logger;
public BaseController(){
logger = LoggerFactory.getLogger(this.getClass());
}
}