对我来说,这似乎是一个稍微具体的问题,那些已经提出过的问题,所以:如果我正在寻找“即发即弃”的日志记录服务,那么Windows事件日志服务的可靠性如何,这样即使是错误的调用该服务不会影响调用者,并且在某种程度上由操作系统注明?
答案 0 :(得分:2)
在Windows端,事件日志很好。被这么多应用程序使用了很长时间,它肯定是稳定的。我相信你可以通过提供足够糟糕的输入找到创造性的方法来崩溃API,但对于每个API都可能是这样。如果使用得当它会起作用。
话虽如此,您通常不会在“即发即弃”的上下文中使用事件日志。请记住,它是一个系统全局日志,应该由管理员读取。从管理员的角度来看,从太多的事件中获取它将变得毫无用处。如果你稀疏地使用它并且仅用于重要事件,你可以花时间确保你的输入是有效的,没有异常传播回你的主逻辑。
最后,如果您正在寻找真正的“即发即弃”日志记录基础架构,请查看ETW,这是Windows内置的高性能事件跟踪基础结构。
答案 1 :(得分:0)
根据我的经验,我从未遇到过事件服务的程序性问题。我确实遇到过一次问题,但是我店里的平台“大师”造成了4201(?)'拒绝访问'错误。但对于任何使用或API调用都没有任何意义。
答案 2 :(得分:0)
Windows事件日志在实践中对我们很有用。我们在稳定性问题上遇到的唯一问题是在NT4时代,并且在实践中早已不复存在。只要确保你没有反复使用相同的事件,或者实际看起来很痛苦;)