log4j與slf4j的區別

log4j : 即 log for java;Java的日誌4英文名 four 與for同音
slf4j : simple log facade for java :簡單日誌門面

區別:
log4j是真正實現日誌功能的產品,像這樣的產品有很多

slf4j 是一個適配器,我們通過調用slf4j的日誌方法統一打印我們的日誌,而可以忽略其他日誌的具體方法,這樣,當我們的系統換了一個日誌源後,不需要更改代碼:

舉個例子:

假設日誌系統A的info日誌輸出方法如下
A.message();
日誌系統B的info日誌輸出方法如下
B.show();
log4j的info日誌輸出方法如下:
logger.getInfo()     //演示用  實際不是這個方法

slf4j的實現就是:
slf4j slf4j = new slf4j (A);
log.info();
這樣我們用的就是日誌系統A的方法,

現在假設我們的系統所在環境僅僅有log4j的日誌輸出環境,那麼原來系統僅僅需要配置新的日誌源即可
slf4j slf4j = new slf4j (log4j);

而不需要更改其他代碼

參考文章:http://www.cnblogs.com/haoqipeng/p/5300376.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章