是否存在仅使用TraceSource的特定用例并且应考虑查看其他日志库(如Enterprise日志块,log4net,NLog等)?
答案 0 :(得分:0)
我发现企业库日志记录的主要好处是它非常易于配置。您可以配置各种日志记录类别的详细信息,然后在生产中根据需要进行更改。
例如,您的标准生产配置可能是仅将错误级别信息记录到Windows事件日志(可能是因为您有一些监视软件正在查看事件日志)。您可以配置警告或信息性消息的记录,但默认情况下会关闭这些消息。如果需要在生产中查看该信息,您的操作人员可以长时间启用这些类别以诊断问题。
另一个好处是它通过直接记录到数据库或通过MSMQ队列登录到远程代理来提供远程日志记录。这允许集中记录,同时通过使用队列使其可靠。
答案 1 :(得分:0)
使用日志记录库的几个原因:
如果要登录,可能需要使用Enterprise Library:
我相信.NET TraceListeners不支持这些。
此外,如果您想要一些滚动文件行为(例如每天新文件或特定大小等),那么Enterprise Library,log4net等也支持这种行为。使用Enterprise Library,也可以在运行时通过运行时设置消息格式配置,以增加一些灵活性。
我去过的大多数项目都使用了某种日志库。