.NET日志记录框架
本文关键字:框架 记录 日志 NET | 更新日期: 2023-09-27 17:47:49
在java世界中,您有log4j和一个相当不错的日志框架,C#/有类似的东西吗。NET?
log4net将是显而易见的答案。
http://www.nlog-project.org/-NLog
这是一个非常灵活和可配置的日志记录工具,重量非常轻。您可以将其设置为登录到许多不同的位置(控制台、SQL、文件等)。非常易于使用。
Rob Connery甚至在他的Storefront MVC项目中使用了它。。。http://blog.wekeroad.com/mvc-storefront/
如果你正在寻找一个简单的非膨胀解决方案(下载量只有大约100K,实际dll大约40K),我已经在许多项目中成功地使用了BitFactory。
它小巧、可配置、可靠且免费!
尝试企业库日志应用程序块
尽管我也使用了这里提到的其他一些,但它值得研究。
还有nLog,它很相似,但更轻,配置更少。
这里的评论似乎与Developer Dude和nzpcmad一致。使用比特工厂,也称为Object Guy的日志框架。
正如我在其他地方所说的,我同意这里的其他人关于Object Guy的日志框架的看法。正如DeveloperDude所说,它并不像其他一些框架那样臃肿。它适用于我们所有的生产应用程序,并且已经运行了好几年了。
我们一直使用MS p&P企业库日志记录应用程序块。它不是特别酷或优雅,但它非常灵活,设计得很好。我认为我们使用它的主要原因是我们使用了EL中的许多其他组件,当然它们都依赖于日志模块。点击此处了解更多信息。
毫无疑问,试试:这个。不用说,它对大多数应用程序来说都是最好的。这不是膨胀软件。
是的。Log4Net。
我已经用了一段时间了,它是一个救命稻草!
NLog是一个不错的选择。
我仍然认为Log4Net是一个更安全的选择。许多其他开源项目也使用它,如果你包含了一个这样的项目,那么你就减少了依赖。
Windows事件日志+日志分析器有什么不能为您做的吗?
实际上,如果您不需要现成的复杂日志记录选项,我建议您编写一个定义日志记录需求的瘦接口(如log.debug()、log.error()等)。如果您需要更改后者,或者发现当前实现存在问题,这将为您提供灵活性。
虽然这似乎不是一个很大的收获,但最近我们将框架移植到Windows Compact framework时,这对我们来说是一个巨大的胜利,而且所有日志记录选项都不起作用。我们能够在一个空记录器中滑动,这在那个平台上拯救了我们。当然,根据您的具体项目和需求进行评估。
查看TraceSources和TraceListeners。它是内置的。NET,并使用配置文件进行配置。
James Newton King在大约一年前报道了log4net与企业库日志的对比,我认为它在很大程度上仍然是最新的。我只在EL工作过,有起有落。如果你不利用每一个铃声和口哨声,那么多层应用程序中的配置就太多了,所以我可能会在下一个项目中尝试log4net。