2009-04-23 43 views
1

对我来说,这似乎是一个稍微更具体的问题,那些已经问过的问题,所以:如果我正在寻找一个'忘记'日志记录服务,那么Windows事件日志服务的可靠性如何调用服务时的错误不会影响调用者,并且在某种程度上被操作系统注释到某处?强大的事件记录

+0

是否存在您认为会导致服务本身出现呃逆的特定情况? – theG 2009-04-23 14:31:55

回答

2

在Windows端,事件日志很好。由于这么多的应用程序被长期使用,它绝对稳定。我相信你可以找到创造性的方式来通过给API提供足够糟糕的输入来使API崩溃,但是对于每个API都可能是这样。当正确使用它会起作用。

说了这么多,你通常不会使用事件日志中的“火和忘记”的上下文。请记住它是一个系统全局日志,应该由管理员读取。由于受到太多事件的影响,从管理员的角度来看,它将变得毫无用处。如果您确实使用它并且仅用于重大事件,则可以花时间确保您的输入有效,并且不会有异常传播回您的主逻辑。最后,如果您正在寻找一个真正的“消防和遗忘”日志记录基础架构,请参阅ETW,这是一个内置于Windows中的高性能事件跟踪基础架构。

0

以我的经验,我从来没有遇到与事件服务有关的程序问题。我曾经遇到过一个问题,但这是由我平台上的“专家”导致的4201(?)“拒绝访问”错误。但从来没有任何关于任何用法或API调用

0

Windows事件日志在实践中运行良好。我们关于稳定的唯一问题是在NT4的时代,并且在实践中早已消失。只要确保你不会重复使用同一个事件,或者实际上看起来很痛苦;)