Java 日誌
Java日誌:
參考博客:http://www.importnew.com/16331.html
當日誌中包含滿足特定條件的記錄時,觸發相應的通知機制,或者在程序運行出現錯誤時,快速的定位潛在的問題源
盡管Java通過java.util.logging提供了一套基本的日誌處理API,但是仍然可以使用不同的方法來創建日誌數據
Java日誌組件:
Loggers:Logger負責捕捉事件並將其發送給合適的Appender
Appenders:也被稱為Handlers,負責將日誌事件記錄到目標位置,在將日誌事件輸出之前,Appenders使用Layouts來對事件進行格式化處理
Layouts:也被稱為Formattres,負責對日誌事件中的數據進行轉換和格式化
日誌框架:
在Java中,輸出日至需要使用一個或者多個日誌框架,這些框架提供了必要的對象、方法和配置來傳輸消息
Java在java.util.lag.logging中提供了一個默認的框架
其他的一些開發包:Self4j和Apache Commons Logging,提供了一些抽象層,對代碼和日誌框架進行解耦,從而在不同的日誌框架中進行切換
除此之外,還有其他第三方框架:Log4j、Logback、tinylog
配置文件:
大部分的日誌配置都是通過外部配置文件完成,這些文件決定了日誌消息在何時通過什麽方式進行處理,日誌框架可以在運行時加載這些文件
java.util.lang.logging:默認的Java日誌框架配置在logging.properties
Log4j:配置在log4j.properties
Logback:配置在logback.xml
Log4j日誌級別:
Java 日誌