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

Posted wooluwalker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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>

 

--

以上是关于使用slf4j + log4j.properties 输出日志 到 控制台 和 执行文件的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis框架在控制台打印Sql语句-遁地龙卷风

springboot+slf4j的使用

Maven + SLF4J:使用需要两个不同 SLF4J 版本的两个不同依赖项时的版本冲突

slf4j的介绍

slf4j的使用规范

日志框架之日志门面SLF4J的使用