(主观)
我正在寻找您用于在您的应用程序中执行登录的内容。这个 log4net 事情让我很头疼。那里有更好的答案,还是每个人都在自制解决方案?我知道 System.Diagnostics.Trace 子系统非常有能力,我应该对此进行分层吗?
为什么不只使用 .NET 类进行日志记录?
使用自定义侦听器,您几乎可以对日志执行任何操作,可以应用过滤器,将日志传播到多个目标、数据库、文件、网络等。
只要注意 .NET-Framework 的功能,您就会感到惊讶。
有很多 .NET 日志库和工具,这里有一个广泛的列表:
您可能还想看看我们的 .NET 日志记录产品SmartInspect,它提供了丰富的日志记录功能(与大多数其他日志记录工具的纯文本日志记录功能相比)并带有日志查看器和可选的日志服务器应用程序。
试试Elmah,它很容易,请注意,一旦你开始使用它,log4net 并没有那么糟糕......
你的头痛究竟是什么?
看看Common.Logging。它适用于所有主要的日志框架(system.diagnostics、log4net、nlog、企业库),并允许您从配置中切换日志框架。
根据我的个人经验——我在不允许我们使用开源的公司环境中使用 .NET 跟踪,并且在我们完善了滚动文件跟踪侦听器之后,它非常易于使用。现在我使用 log4net,它非常好,但需要一些时间来适应。
我知道这个问题太老了,您正在寻找 log4net 的替代品,但相信我 log4net 是最好的日志记录解决方案,并且是最常用的,并且还提供比任何其他日志记录框架更大范围的日志侦听器。此外,您甚至可以实现自定义附加程序以及内置附加程序。对于那些在配置 log4net 时遇到问题的人,可以使用以下文章,其中描述了逐步指南以使其工作。
快乐记录:)