TraceSource与Enterprise日志记录块

时间:2011-05-07 19:48:50

标签: logging enterprise-library tracesource

是否存在仅使用TraceSource的特定用例并且应考虑查看其他日志库(如Enterprise日志块,log4net,NLog等)?

2 个答案:

答案 0 :(得分:0)

我发现企业库日志记录的主要好处是它非常易于配置。您可以配置各种日志记录类别的详细信息,然后在生产中根据需要进行更改。

例如,您的标准生产配置可能是仅将错误级别信息记录到Windows事件日志(可能是因为您有一些监视软件正在查看事件日志)。您可以配置警告或信息性消息的记录,但默认情况下会关闭这些消息。如果需要在生产中查看该信息,您的操作人员可以长时间启用这些类别以诊断问题。

另一个好处是它通过直接记录到数据库或通过MSMQ队列登录到远程代理来提供远程日志记录。这允许集中记录,同时通过使用队列使其可靠。

答案 1 :(得分:0)

使用日志记录库的几个原因:

1。它提供您所需的功能或灵活性,并节省开发工作量

如果要登录,可能需要使用Enterprise Library:

  • 电子邮件
  • WMI
  • MSMQ
  • 数据库

我相信.NET TraceListeners不支持这些。

此外,如果您想要一些滚动文件行为(例如每天新文件或特定大小等),那么Enterprise Library,log4net等也支持这种行为。使用Enterprise Library,也可以在运行时通过运行时设置消息格式配置,以增加一些灵活性。

2。开发人员可能更熟悉常见的日志库而不是自定义方法

我去过的大多数项目都使用了某种日志库。

3。它可以提供超出内置日志记录功能的抽象级别