8

(主观)

我正在寻找您用于在您的应用程序中执行登录的内容。这个 log4net 事情让我很头疼。那里有更好的答案,还是每个人都在自制解决方案?我知道 System.Diagnostics.Trace 子系统非常有能力,我应该对此进行分层吗?

4

7 回答 7

7

NLog可能是该领域的另一个大玩家。此外,企业库中有一个专用于跟踪和日志记录的应用程序块。

于 2009-10-11T13:53:15.580 回答
4

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

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

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

于 2009-10-11T14:11:22.163 回答
3

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

http://www.dotnetlogging.com/

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

于 2009-10-12T09:45:38.180 回答
2

试试Elmah,它很容易,请注意,一旦你开始使用它,log4net 并没有那么糟糕......

你的头痛究竟是什么?

于 2009-10-11T14:22:11.250 回答
1

我们专门在公司环境中使用企业库(日志记录块)。我最近开始在个人项目中使用Log4Net 。

从经验来看,企业库虽然功能强大,但启动和运行起来非常痛苦。不仅要弄清楚要使用哪个 dll,而且配置也会变得笨拙。

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

诚然,我是一名 MS 粉丝(好吧,不是真的,但他们是我谋生的原因)并且通常与 MS 一起去。但是,我建议在工作中迁移到 Log4Net。它的简单确实令人耳目一新。

于 2009-10-11T14:52:48.287 回答
0

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

根据我的个人经验——我在不允许我们使用开源的公司环境中使用 .NET 跟踪,并且在我们完善了滚动文件跟踪侦听器之后,它非常易于使用。现在我使用 log4net,它非常好,但需要一些时间来适应。

于 2009-10-11T14:59:20.410 回答
0

我知道这个问题太老了,您正在寻找 log4net 的替代品,但相信我 log4net 是最好的日志记录解决方案,并且是最常用的,并且还提供比任何其他日志记录框架更大范围的日志侦听器。此外,您甚至可以实现自定义附加程序以及内置附加程序。对于那些在配置 log4net 时遇到问题的人,可以使用以下文章,其中描述了逐步指南以使其工作。

Web.Config 中的 Log4Net 部分生成错误

快乐记录:)

于 2014-04-01T14:22:34.097 回答