还有其他什么替代log4net日志记录?

时间:2009-10-11 13:50:23

标签: c# .net logging utilities

(主观)

我正在寻找您在应用程序中执行日志记录的用途。这个log4net让我很头疼。有没有更好的答案或者只是自制的解决方案?我知道System.Diagnostics.Trace子系统非常有能力我应该分层吗?

7 个答案:

答案 0 :(得分:7)

NLog可能是这个领域的另一个重要角色。此外,entreprise库中有一个application bloc专用于跟踪和记录。

答案 1 :(得分:3)

为什么不仅使用.NET类进行日志记录?

使用自定义监听器,您几乎可以执行任何日志记录,可以应用过滤器,将日志传播到多个目标,数据库,文件,网络等等。

只要注意.NET-Framework的功能,你就会感到惊讶。

答案 2 :(得分:3)

有很多.NET日志库和工具,这里有一个广泛的列表:

http://www.dotnetlogging.com/

您可能还想查看我们的.NET日志记录产品SmartInspect,它提供了丰富的日志记录功能(与大多数其他日志记录工具的纯文本日志记录功能相比)并附带日志查看器和可选的日志服务器应用程序。

答案 3 :(得分:2)

尝试Elmah非常简单,请注意,一旦你深入了解log4net并不是那么糟糕......

你的头疼是什么?

答案 4 :(得分:1)

我们在公司环境(Enterprise Library)中专门使用Logging Block。我最近开始在个人项目中使用Log4Net

从经验来看,企业库虽然功能强大,却是一种强大的起步和运行痛苦。不只是试图弄清楚要使用哪个dll,而且配置可能变得笨拙。

另一方面,我发现Log4Net非常简单,您可以立即启动并运行;在不到一个小时的时间内就完全可以了。

当然我是MS粉丝(好吧,不是真的,但他们是我可以谋生的原因)并且通常和MS一起去。但是,我建议在工作时迁移到Log4Net。它的简单性令人耳目一新。

答案 5 :(得分:1)

我知道这个问题太旧了,你正在寻找log4net的替代方案,但请相信我log4net是最好的日志记录解决方案,并且是最常用的,并且提供了大量的日志监听器,而不是任何其他日志记录框架。此外,您甚至可以实现自定义appender以及内置的appender。对于那些在配置log4net时遇到问题的人,可以使用以下帖子来描述分步指南以使其正常工作。

Log4Net section in Web.Config generates Error

快乐记录:)

答案 6 :(得分:0)

看看Common.Logging。它适用于所有主要的日志记录框架(system.diagnostics,log4net,nlog,entreprise库),并允许您从配置中切换日志框架。

根据我的个人经验 - 我在企业环境中使用了.NET跟踪,这种环境不允许我们使用开源,在我们完善滚动文件tracelistener之后,它非常容易使用。现在我使用log4net,它非常好,但需要一些时间来适应。