道歉,如果我忽略了它,但我无法立即在SO上找到类似的问题。
.Net附带了一些内置的日志记录功能(实质上是System.Diagnostics.Debug和System.Diagnostics.Trace)。
是否有充分的理由不在典型的LOB应用程序中使用这些内置工具进行日志记录,而是使用log4net,NLog,EntLib日志记录块或[在此处插入您喜欢的日志库]?
编辑:请注意,我更感兴趣的是查明System.Diagnostics w.r.t的缺点。日志记录功能,而不是不同日志记录库的功能。
答案 0 :(得分:3)
我更喜欢使用NLog或log4net,因为它给了我:
答案 1 :(得分:2)
能够将日志发送到多个端点(系统日志,数据库,事件日志等)非常有用。
答案 2 :(得分:1)
我使用log4net,它的优点是在配置文件中,您可以选择所需的日志级别(严重,错误,警告,信息,调试),并且您可以免费获得电子邮件日志和滚动日志文件等内容。 p>
答案 3 :(得分:0)
对于.net,我喜欢使用http://netcommon.sourceforge.net/doc-latest/reference/html/logging.html。它基本上是一个包装层,所以在下面,你可以轻松切换日志引擎。虽然它非常像log4net。
还有: