2

只是想知道大家对 Windows 管理工具事件查看器的看法是什么?

我现在正在编写一个 WCF 应用程序,并且在我处理它们时已经开始将错误记录到 Windows 事件查看器。然后我开始思考,我是否应该记录更多的错误,例如当用户登录或退出时,或者您是否会进一步记录更多活动?

或者这是一个主要用于测试而不使用调试器的工具?

任何输入表示赞赏:-)

4

2 回答 2

3

总的来说,我会说这取决于您的计划和目标受众。例如,美国政府(特别是 DOD)使用的应用程序必须将某些事件记录到日志中(最有可能是 Windows 事件日志)以满足安全要求。

不知道您现在是如何进行日志记录的,我建议您使用log4net之类的日志框架来进行应用程序日志记录。在运行时,您可以定制记录的内容和记录的位置。如果您没有可用于测试的调试器,这将对调试生产系统上的问题/错误或在测试中提供巨大帮助。

于 2010-03-14T12:33:53.167 回答
1

Windows 事件日志是应用程序记录错误和信息消息的常用目的地。当然,公司标准、操作偏好和非功能性要求都会在决定日志目的地时发挥作用。

将信息或调试消息转储到事件日志是完全有效的,但通常这将基于配置,以便在不需要时不会用调试消息填充日志。执行此操作的常用框架是 log4net 或 Enterprise Library。

事件日志确实有一些负面影响:

  • 通常需要提前设置注册表项,因为许多应用程序没有权限在运行时创建注册表项(例如 ASP.NET)
  • 日志可能会填满,以防止记录您的消息
  • 日志可以设置为翻转,这可能会导致旧条目丢失
  • 日志条目的大小是有限的(我认为最多 32767 个字符),因此大条目将被截断(例如,如果记录大型 WCF 消息)
于 2010-03-14T16:34:44.460 回答