Log4j 日志級(jí)別

2018-02-28 13:40 更新

Log4j教程 - Log4j日志級(jí)別


org.apache.log4j.Level類具有以下級(jí)別。

我們還可以通過對(duì)Level類進(jìn)行子類化來定義我們的自定義級(jí)別。

級(jí)別 描述
ALL 所有級(jí)別包括自定義級(jí)別。
DEBUG 調(diào)試消息日志。
ERROR 錯(cuò)誤消息日志,應(yīng)用程序可以繼續(xù)運(yùn)行。
FATAL 嚴(yán)重錯(cuò)誤消息日志,必須中止運(yùn)行應(yīng)用程序。
INFO 信息消息。
OFF 最高可能的排名,旨在關(guān)閉日志記錄。
TRACE 高于DEBUG。
WARN 用于警告消息。

控制級(jí)別

在Log4j中,級(jí)別是有序的。

如果A>= Y,則在級(jí)別為Y的記錄器中啟用級(jí)別X的日志請(qǐng)求。

對(duì)于標(biāo)準(zhǔn)級(jí)別,我們有ALL <DEBUG<INFO<WARN<ERROR<FATAL<OFF。

以下示例顯示如何過濾所有DEBUG和INFO消息。

它使用logger方法 setLevel(Level.XXX)設(shè)置所需的日志記錄級(jí)別。

以下代碼打印除Debug和Info之外的所有消息:

import org.apache.log4j.*;

public class Main {
   private static org.apache.log4j.Logger log = Logger
                                    .getLogger(Main.class);
   public static void main(String[] args) {
      log.setLevel(Level.WARN);

      log.trace("Trace Message!");
      log.debug("Debug Message!");
      log.info("Info Message!");
      log.warn("Warn Message!");
      log.error("Error Message!");
      log.fatal("Fatal Message!");
   }
}

當(dāng)你編譯和運(yùn)行LogClass程序時(shí),它將產(chǎn)生以下結(jié)果:

Warn Message!
Error Message!
Fatal Message!

使用配置文件設(shè)置級(jí)別

我們可以使用Log4j配置文件來控制日志級(jí)別設(shè)置,而不更改源代碼。

以下代碼顯示如何通過配置文件執(zhí)行l(wèi)og.setLevel(Level.WARN)。

# Define the root logger with appender file
log = c:/log4j
log4j.rootLogger = WARN, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

現(xiàn)在讓我們使用我們的下面的程序:

import org.apache.log4j.*;

public class Main {
   private static org.apache.log4j.Logger log = Logger.getLogger(Main.class);
   public static void main(String[] args) {
      log.trace("Trace Message!");
      log.debug("Debug Message!");
      log.info("Info Message!");
      log.warn("Warn Message!");
      log.error("Error Message!");
      log.fatal("Fatal Message!");
   }
}
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)