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

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

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

任何意见表示赞赏:-)

有帮助吗?

解决方案

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

不知道你现在是如何做记录,我会建议你使用像 log4net的<日志框架/ A>做你的应用程序日志。那远在运行时,你可以定制什么记录,并在那里被记录到。这将是巨大的帮助,在生产系统或测试这个问题,如果你没有,可以在测试中使用的调试器的调试问题/错误。

其他提示

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

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

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

  • 通常需要提前设置注册表项,因为许多应用程序没有在运行时创建注册表项的权限(例如网络)
  • 日志可能已满,无法记录您的消息
  • 日志可以设置为滚动,这可能会导致旧条目丢失
  • 日志条目的大小是有限的(我认为最多 32767 个字符),因此大条目将被截断(例如如果记录大型 WCF 消息)
scroll top