使用slf4j + log4j.properties 输出日志 到 控制台 和 执行文件

--

log4j.properties内容如下,将该文件放入 src/main/resource下,如下图:

### 设置rootLogger : 将debug及其更高level的日志输出到 控制台 和 指定路径文件 ###
log4j.rootLogger = debug,stdout,file

### 输出信息到控制台 ###
### 控制台输出
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
### 默认是system.out,如果system.err是红色提示
log4j.appender.stdout.Target = System.out
### 布局格式,可以灵活指定
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
### 消息格式化
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出信息到指定路径文件 ###
### 以每天一个文件输出日志
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
### 输出文件目录
log4j.appender.file.File = /Users/walker/tmp/log4j/mylog.log
### 消息增加到指定的文件中,false表示覆盖指定文件内容
log4j.appender.file.Append = true
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
### 输出信息最低级别
log4j.appender.file.Threshold = DEBUG

POM.xml中添加slf4j的依赖:

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.21</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.21</version>
        </dependency>

--

猜你喜欢

转载自www.cnblogs.com/wooluwalker/p/12595919.html
今日推荐