使用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>

 

代碼:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

***Class 中:
private static final Logger logger = LoggerFactory.getLogger(GuoWaiInListener.class);

*** method 中:
logger.info("輸出******")

  

--


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM