1. 程式人生 > >Java 日誌

Java 日誌

三方 決定 images 通知 sel commons out 之前 lang

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 日誌