0

是否有任何特定用例仅使用 TraceSource 是不够的,应该考虑查看其他日志库(如 Enterprise logging block、log4net、NLog 等)?

4

2 回答 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 回答