簡體   English   中英

Log4Net優於TraceListener的優勢是什么?

[英]What are the advantage of Log4Net over TraceListener?

好吧,我是.net的新手,我一直在尋找一些可用於c#的登錄工具。 我發現,Apache Foundation創建的TraceListener和Log4Net即使在大型項目中也有廣泛的用途。 但這兩者之間的主要區別是什么? Log4Net有哪些優勢? 在什么情況下我應該使用Log4Net和TraceListener?

包括,Log4Net和TraceListener有哪些缺點? 他們的突破點是什么?

TraceListener是.NET中默認日志記錄實現的一部分。 雖然這可以很好地查看您的應用程序正在做什么(在開發過程中非常有用),但log4net在日志記錄輸出方面提供了更大的靈活性。 log4net允許您配置日志記錄輸出的位置(例如:到文件,事件日志等),並允許您微調您想要記錄的內容。

例如,您需要有關開發和測試環境的更多診斷信息,而您只對接受和生產環境中的警告和致命錯誤感興趣。 使用log4net,您可以簡單地配置要記錄的內容,並且可以在部署應用程序后隨時更改。

以下是System.Diagnostics,log4net,nlog和Enterprise庫的比較:

https://github.com/sgryphon/essential-diagnostics/blob/master/docs/Comparison.md

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM