Dot-Net

Log4Net 或日誌記錄應用程序塊

  • October 18, 2012

我的應用程序中需要一個日誌框架。我有兩個候選人:Log4Net 和從應用程序塊記錄。哪個更好?對他們中的任何一個有什麼特別的好處嗎?

謝謝

我發現 Log4Net 更易於設置和使用。Enterprise Library 應用程序塊的問題在於它們傾向於包含所有內容和廚房水槽,並且可以將看似簡單的事情(如日誌​​記錄)變成真正複雜的事情。也因為 Log4Net 與我也使用的 nHibernate 一起使用,所以我已經準備好了。

除非您已經將企業庫用於其他功能,否則我會選擇 log4net。我發現企業庫有點重,並且需要更多的程式碼來實際進行日誌記錄。

log4net 具有以下優點;

  • 快速靈活
  • 分層的、命名的日誌記錄類別
  • 多個日誌記錄級別
  • 輸出到多個日誌記錄目標
  • 動態 XML 配置
  • 執行緒安全
  • 日誌格式很容易改變
  • 經過驗證的架構 (log4j)
  • 模組化和可擴展設計
  • 支持多種框架
  • 它背後有一個強大的社區。

我已經使用 log4net 幾年了,每當我需要做一些開箱即用的事情時,我很驚訝它最終變得多麼容易。

引用自:https://stackoverflow.com/questions/263496