Log4Net优于TraceListener的优势是什么?

时间:2013-12-04 10:55:35

标签: c# .net log4net tracelistener

嗯,我是.net的新手,我一直在寻找一些可用于c#的登录工具。我发现,Apache Foundation创建的TraceListener和Log4Net即使在大型项目中也有广泛的用途。但这两者之间的主要区别是什么? Log4Net有哪些优势?在什么情况下我应该使用Log4Net和TraceListener?

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

2 个答案:

答案 0 :(得分:6)

TraceListener是.NET中默认日志记录实现的一部分。虽然这可以很好地查看您的应用程序正在做什么(在开发过程中非常有用),但log4net在日志记录输出方面提供了更大的灵活性。 log4net允许您配置日志记录输出的位置(例如:到文件,事件日志等),并允许您微调您想要记录的内容。

例如,您需要有关开发和测试环境的更多诊断信息,而您只对接受和生产环境中的警告和致命错误感兴趣。使用log4net,您可以简单地配置要记录的内容,并且可以在部署应用程序后随时更改。

答案 1 :(得分:3)

以下是System.Diagnostics,log4net,nlog和Enterprise库的比较:

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