log日誌級別
日誌信息的優先級
org.apache.log4j.Level類提供以下級別,但也可以通過Level類的子類自定義級別。
Level | 描述 |
---|---|
ALL | 各級包括自定義級別 |
DEBUG | 指定細粒度信息事件是最有用的應用程序調試 |
ERROR | 錯誤事件可能仍然允許應用程序繼續運行 |
FATAL | 指定非常嚴重的錯誤事件,這可能導致應用程序中止 |
INFO | 指定能夠突出在粗粒度級別的應用程序運行情況的信息的消息 |
OFF | 這是最高等級,爲了關閉日誌記錄 |
TRACE | 指定細粒度比DEBUG更低的信息事件 |
WARN | 指定具有潛在危害的情況 |
Log4j 根配置語法
log4j.rootLogger = [ level ] , appenderName, appenderName, …
把指定級別以上的日誌信息輸出到指定的一個或者多個位置
log等級從小到大
ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
###set log levels###
log4j.rootLogger = info, stdout, D, E
只會打印info錯誤級別以上的日誌,debug級別的日誌就不會打印了
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
…
log4j.appender.appenderName.option = valueN
其中,Log4j提供的appender有以下幾種:
org.apache.log4j.ConsoleAppender(控制檯),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天產生一個日誌文件),
org.apache.log4j.RollingFileAppender(文件大小到達指定尺寸的時候產生一個新的文件),
org.apache.log4j.WriterAppender(將日誌信息以流格式發送到任意指定的地方)
---------------------