1. 程式人生 > >common-logging jar與log4j jar

common-logging jar與log4j jar

Apache common logging是一種log的框架介面,它本身並不實現log記錄的功能,而是在執行時動態查詢目前存在的日誌庫,呼叫相關的日誌函式,從而隱藏具體的日誌實現
log4j是具體的日誌實現,真正負責"寫"日誌的這個功能


common logging本身不是log,你可以把它看做是一個日誌的介面
而log4j就是日誌的實現


使用common logging方式實現日誌,主要的原因在於可以忽略底層的日誌實現,或者說為以後的日誌實現庫的更換提供透明介面
你可以考慮下,假設從log4j更換為logback,勢必要重寫所有原本使用log4j的原始碼,而使用common logging的情況下,只需要更換jar包,而不需要對原始碼做任何改動。


做日誌的時候一般是兩者一起用,commons-logging工作原理做介面,log4j做實現,應用起來比單獨的使用log4j要簡單

 

轉自:https://blog.csdn.net/cloudeagle_bupt/article/details/53000615