是否有任何特定用例仅使用 TraceSource 是不够的,应该考虑查看其他日志库(如 Enterprise logging block、log4net、NLog 等)?
问问题
1130 次
2 回答
0
我发现企业库日志记录的主要好处是它非常可配置。您可以为各种日志记录类别配置详细信息,然后在生产中根据需要进行更改。
例如,您的标准生产配置可能是仅将错误级别信息记录到 Windows 事件日志(可能是因为您有一些监视软件监视事件日志)。您可以配置警告或信息性消息的日志记录,但默认情况下将其关闭。当需要在生产中查看该信息时,您的运营人员可以简单地启用这些类别足够长的时间来诊断问题。
另一个好处是它提供了远程日志记录,可以通过直接记录到数据库,也可以通过 MSMQ 队列记录到远程代理。这允许集中记录日志,同时通过使用队列使其可靠。
于 2011-05-07T20:34:09.553 回答
0
使用日志库的几个原因:
1. 它提供了您需要的功能或灵活性并节省了开发工作量
如果您想登录到以下位置,您可能需要使用 Enterprise Library:
- 电子邮件
- WMI
- MSMQ
- 数据库
我相信 .NET TraceListeners 不支持这些。
此外,如果您想要一些滚动文件行为(例如,每天或在特定大小之后的新文件等),那么 Enterprise Library、log4net 等也支持。使用 Enterprise Library,消息格式也可以在运行时通过配置设置,以便增加了一些灵活性。
2. 开发人员可能更熟悉通用日志库而不是自定义方法
我参与的大多数项目都使用了某种日志库。
3. 它可以提供超越内置日志功能的抽象级别
于 2011-05-09T02:00:35.297 回答