Dot-Net
Log4Net 或日誌記錄應用程序塊
我的應用程序中需要一個日誌框架。我有兩個候選人:Log4Net 和從應用程序塊記錄。哪個更好?對他們中的任何一個有什麼特別的好處嗎?
謝謝
我發現 Log4Net 更易於設置和使用。Enterprise Library 應用程序塊的問題在於它們傾向於包含所有內容和廚房水槽,並且可以將看似簡單的事情(如日誌記錄)變成真正複雜的事情。也因為 Log4Net 與我也使用的 nHibernate 一起使用,所以我已經準備好了。
除非您已經將企業庫用於其他功能,否則我會選擇 log4net。我發現企業庫有點重,並且需要更多的程式碼來實際進行日誌記錄。
log4net 具有以下優點;
- 快速靈活
- 分層的、命名的日誌記錄類別
- 多個日誌記錄級別
- 輸出到多個日誌記錄目標
- 動態 XML 配置
- 執行緒安全
- 日誌格式很容易改變
- 經過驗證的架構 (log4j)
- 模組化和可擴展設計
- 支持多種框架
- 它背後有一個強大的社區。
我已經使用 log4net 幾年了,每當我需要做一些開箱即用的事情時,我很驚訝它最終變得多麼容易。