北京赛车单双技巧 北京赛车pk10黑客软件 北京pk10计划免费软件 pk10前二做号工具 pk10专业预测 pk10民间高手 北京pk10挂机选号经验分享模式 pk10冠军3码倍投计划 北京赛车计划app手机版 北京赛车开奖软件 pk10最牛稳赚模式最新 pk10全天免费计划 易算北京pk10准不准 pk10赛车7码技巧 pk10八码滚雪球3期一收

log4j日志記錄級別

2/10/2017來源:ASP.NET技巧人氣:424

org.apache.log4j.Level類提供以下級別,但也可以通過Level類的子類自定義級別。

Level 描述
ALL 各級包括自定義級別
DEBUG 指定細粒度信息事件是最有用的應用程序調試
ERROR 錯誤事件可能仍然允許應用程序繼續運行
FATAL 指定非常嚴重的錯誤事件,這可能導致應用程序中止
INFO 指定能夠突出在粗粒度級別的應用程序運行情況的信息的消息
OFF 這是最高等級,為了關閉日志記錄
TRACE 指定細粒度比DEBUG更低的信息事件
WARN 指定具有潛在危害的情況

日志級別是如何工作?

級別p的級別使用q,在記錄日志請求時,如果p>=q啟用。這條規則是log4j的核心。它假設級別是有序的。對于標準級別它們關系如下:ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF。

下面的例子明確指出如何可以過濾所有的DEBUG和INFO消息。這個程序使用記錄并執行setLevel(Level.X)方法來設置所需的日志記錄級別:

這個例子將打印,除了調試和信息的所有消息:

import org.apache.log4j.*;

public class LogClass {
   PRivate static org.apache.log4j.Logger log = Logger
                                    .getLogger(LogClass.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!");
   }
}

當編譯并運行LogClass程序會產生以下結果:

Warn Message!
Error Message!
Fatal Message!

使用配置文件設置級別:

Log4j提供這些可以讓程序員自由更改源代碼,改變調試級別的配置級別是基于文件設置。

以下是上面的例子使用 log.setLevel(Level.WARN)方法的配置文件與上面的例子例子功能一樣。

# Define the root logger with appender file
log = /usr/home/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

現在,使用下面的程序:

import org.apache.log4j.*;

public class LogClass {
   private static org.apache.log4j.Logger log = Logger
                                    .getLogger(LogClass.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!");
   }
}

現在,編譯和運行上面的程序,得到以下結果在 /usr/home/log4j/log.out 文件:

Warn Message!
Error Message!
Fatal Message!

pk10有什么方法平刷
北京赛车单双技巧 北京赛车pk10黑客软件 北京pk10计划免费软件 pk10前二做号工具 pk10专业预测 pk10民间高手 北京pk10挂机选号经验分享模式 pk10冠军3码倍投计划 北京赛车计划app手机版 北京赛车开奖软件 pk10最牛稳赚模式最新 pk10全天免费计划 易算北京pk10准不准 pk10赛车7码技巧 pk10八码滚雪球3期一收
时时彩终极平刷技巧 正版精准三肖六码免费公开 竞彩篮球2串1稳赚不赔 北京pk拾是骗局吗 时时彩全天计划 时时彩预测软件哪个好 澳洲时时彩稳定计划 稳赚包六肖怎样赚钱 广东十一选五官网