2010-03-14 77 views
2

想知道大家对Windows管理工具事件查看器的看法吗?Windows事件查看器的主要用途是什么?

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

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

任何输入赞赏:-)

回答

3

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

不知道你现在在做什么记录,我建议你使用日志框架如log4net来做你的应用程序日志记录。在运行时,您可以定制所记录的内容以及记录的位置。这对于调试生产系统中的问题/错误或者在测试中是否有没有可用于测试的调试器有很大的帮助。

1

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

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

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

  • 通常情况下,注册表项需要设置提前,因为许多应用程序将没有权限在运行时创建的密钥(例如ASP.NET)
  • 日志可以填满防止您的消息日志记录
  • 日志可以设置为翻转,这可能会导致旧的条目丢失
  • 日志条目的大小是有限的(我认为32767个字符)所以大的条目将被截断(例如,如果loggi ng大WCF消息)
相关问题