由於現在開源框架日益豐富,好多開源框架使用的日誌元件不盡相同。存在著在乙個專案中,不同的版本,不同的框架共存。導致日誌輸出異常混亂。雖然也不至於對系統造成致命傷害,但是明顯可以看出,架構不夠精良,追求極致略有不足。
其中有一些標準通用介面,標準實現,各種橋接器的存在,下面就讓筆者樹立一下這些框架之間的關係。
從上圖中,我們可以看到4部分。
介面:將所有日誌實現適配到了一起,用統一的介面呼叫。
實現:目前主流的日誌實現
舊日誌到slf4j的介面卡:如果使用了slf4j,但是只想用一種實現,想把log4j的日誌體系也從logback輸出,這個是很有用的。
slf4j到實現的介面卡:如果想制定slf4j的具體實現,需要這些包。
log4j日誌系統 Log4j
1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...
Log工具 Log4c 使用
構建工程,加入assert.h cpp,datalog.h cpp,開始修改 和編譯,難度也不會很大。出處 最近想找個好用的log工具,比較了一下流行的開源log工具log4c,log4cpp,log4cxx等,覺得還是log4c比較合適。log4cxx需要依賴於apr。log4cpp較log4c移...
Log4j Jboss下配置log4j簡記
前幾天碰到了乙個常見的錯誤,在jboss下配置了log4j.xml檔案,但是配置沒有生效。如果你在專案中沒有指定使用的log4j的配置檔案,最好使用檔名jboss log4j.xml。該檔案在jboss容器的目錄為 server default conf下。下面就是基於log4j預設配置的一些基本修...