是否有任何特定的用例,仅仅使用TraceSource是不够的,应该考虑使用其他日志库(如企业日志记录块、log4net、NLog等)?
发布于 2011-05-09 10:00:35
使用日志库的几个原因:
1.它提供了您需要的功能或灵活性,并节省了开发工作
如果要登录到以下位置,则可能需要使用企业程序库:
我相信这些不受.NET TraceListeners的支持。
此外,如果您想要一些滚动文件行为(例如,每天或在特定大小之后的新文件等)有了企业库,消息格式也可以在运行时通过配置来设置,这样就增加了一些灵活性。
2.开发人员可能更熟悉通用的日志库,而不是自定义方法
我参与的大多数项目都使用了某种类型的日志库。
3.它可以在内置日志记录功能之上提供一定程度的抽象
发布于 2011-05-08 04:34:10
我发现企业库日志记录的主要好处是它非常可配置。您可以为各种日志类别配置详细信息,然后在生产环境中根据需要进行更改。
例如,您的标准生产配置可能是仅将错误级别信息记录到Windows事件日志中(可能是因为您有一些监视软件在监视事件日志)。您可以配置警告或信息性消息的日志记录,但默认情况下将其关闭。当需要查看生产中的信息时,您的运营人员只需启用这些类别足够长的时间来诊断问题即可。
另一个好处是,它提供了远程日志记录,可以直接记录到数据库,也可以通过MSMQ队列记录到远程代理。这使得日志记录可以集中进行,同时通过使用队列使其更加可靠。
https://stackoverflow.com/questions/5923605
复制相似问题