1. 程式人生 > >Log4j rootLogger根配置以及4種日誌級別

Log4j rootLogger根配置以及4種日誌級別

萌新人魚的網址:https://www.cnblogs.com/mengxinrenyu/p/7636400.html

Log4j rootLogger根配置以及4種日誌級別

Log4j 根配置語法

log4j.rootLogger = [ level ] , appenderName, appenderName, …

把指定級別以上的日誌資訊輸出到指定的一個或者多個位置

我們把INFO層級以及以上的資訊輸出到Console和File;

即輸出到控制檯和本地硬碟檔案
1
2
3
4
5
6
7
8
9
10
11
12

log4j.rootLogger=INFO, Console ,File

#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

#File
log4j.appender.File = org.apache.log4j.FileAppender
log4j.appender.File.File = d://log4j2.log
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n

程式碼示例:
1
2
3
4
5
6
7
8
9
10
11
12
13

public class Demo {
private static Logger logger=Logger.getLogger(Demo.class); // 獲取logger例項
public static void main(String[] args) {
logger.info(“普通Info資訊”);
logger.debug(“除錯debug資訊”);
logger.error(“錯誤error資訊”);
logger.warn(“警告warn資訊”);
logger.fatal(“嚴重錯誤fatal資訊”);

    //開發中有可能會遇到一下經典異常
    logger.error("錯誤了",new IllegalArgumentException("非法引數異常"));
}

}

執行如圖:

我們再來看日誌等級

Log4j根據日誌資訊的重要程度,分OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL

Log4j官方建議實際實用的話,Log4j建議只使用四個級別,優先順序從高到低分別是 ERROR、WARN、INFO、DEBUG

所以上面我們制定INFO後debug級別的就不再輸出了

同理我們定義ERROR級別

那麼ERROR以上級別才會輸出

執行如下圖:

分類: Log4j