首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TraceSource与企业日志记录块

TraceSource与企业日志记录块
EN

Stack Overflow用户
提问于 2011-05-08 03:48:50
回答 2查看 1.1K关注 0票数 0

是否有任何特定的用例,仅仅使用TraceSource是不够的,应该考虑使用其他日志库(如企业日志记录块、log4net、NLog等)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-09 10:00:35

使用日志库的几个原因:

1.它提供了您需要的功能或灵活性,并节省了开发工作

如果要登录到以下位置,则可能需要使用企业程序库:

  • Email
  • WMI
  • MSMQ
  • Database

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

此外,如果您想要一些滚动文件行为(例如,每天或在特定大小之后的新文件等)有了企业库,消息格式也可以在运行时通过配置来设置,这样就增加了一些灵活性。

2.开发人员可能更熟悉通用的日志库,而不是自定义方法

我参与的大多数项目都使用了某种类型的日志库。

3.它可以在内置日志记录功能之上提供一定程度的抽象

票数 0
EN

Stack Overflow用户

发布于 2011-05-08 04:34:10

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

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

另一个好处是,它提供了远程日志记录,可以直接记录到数据库,也可以通过MSMQ队列记录到远程代理。这使得日志记录可以集中进行,同时通过使用队列使其更加可靠。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5923605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档