【发布时间】:2016-01-04 22:28:44
【问题描述】:
在我的一个项目中,我需要检查机器上是否存在事件日志“Microsoft-Exchange-ManagedAvailability/Monitoring”(事件源为 ManagedAvailability)。
我用过
EventLog.Exists("Microsoft-Exchange-ManagedAvailability/Monitoring")
和
EventLog.SourceExists("ManagedAvailability")
两者都返回 false,但事件日志确实存在。它位于“应用程序和服务日志”/Microsoft/ 下,请参见屏幕截图。
那么,如何检查这个日志是否存在呢?
谢谢
【问题讨论】:
-
我最大的问题是事件日志名称的语法。我在 MSDN 中看不到任何明显的东西来演示嵌套日志是如何命名的。我将从迭代现有日志 (see here) 开始,看看您是否能准确找到该日志的命名方式。例如,是否需要指定根日志文件夹为“Applications and Services Logs”?
-
诀窍在于它不是事件日志。任何嵌套的都是通过 ETW。有关如何阅读 ETW 提供程序的更多信息,请参阅 stackoverflow.com/a/21012623/138200。
标签: c# .net event-log eventlog-source