日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

common.logging和log4j比较

發布時間:2025/4/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 common.logging和log4j比较 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

apache?common?logging是一種log的框架接口,它本身并不實現log記錄的功能,而是在運行時動態查找目前存在的日志庫,調用相關的日志函數,從而隱藏具體的日志實現
log4j是具體的日志實現,真正負責"寫"日志的這個功能

common?logging本身不是log,你可以把它看做是一個日志的接口
而log4j就是日志的實現

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

?

?

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

commons-logging工作原理:
1.?首先在classpath下尋找自己的配置文件commons-logging.properties,如果找到,則使用其中定義的Log實現類
2.?如果找不到commons-logging.properties文件,則在查找是否已定義系統環境變量org.apache.commons.logging.Log,找到則使用其定義的Log實現類
3.?查看classpath中是否有Log4j的包,如果發現,則自動使用Log4j作為日志實現類
4.?使用JDK自身的日志實現類(JDK1.4以后才有日志實現類)
5.?使用commons-logging自己提供的一個簡單的日志實現類SimpleLog
(以上順序不保證完全準確,請參考官方文檔)
commons-logging總是能找到一個日志實現類,并且盡可能找到一個"最合適"的日志實現類.?

轉載于:https://www.cnblogs.com/ihanliu/p/4682654.html

總結

以上是生活随笔為你收集整理的common.logging和log4j比较的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。