新日志源需要多长时间才能生效?

问题描述:

EventLog.Source Property文档MSDN上的状态:新日志源需要多长时间才能生效?

的 安装应用程序的过程中创建新的事件源。此 允许操作系统 刷新其注册的 事件源列表及其配置的时间。

'允许时间'意味着多久?我在测试服务器上为我们的应用程序添加了新的日志源,但我仍然在“跟踪LogSource”信息“失败”错误。

顺便说一下,我使用System.Diagnostics.EventLog.CreateEventSource来创建我的来源;我看到MSDN文档谈论这与使用EventLogInstaller“相似”,但没有详细说明差异[叹气]。有关系吗?

if (!System.Diagnostics.EventLog.SourceExists(source)) 
{ 
    System.Diagnostics.EventLog.CreateEventSource(source, "Application"); 
} 

它可能取决于服务器的繁忙程度,直到它处理消息/命令添加源。我建议你在应用程序中忽略错误直到它工作。第二次运行应用程序时,应该立即可用。我知道这不是一个好的解决方案(忽略错误)。如果您确实依赖于启动时事件日志中的跟踪消息,那么您当然可以重试跟踪操作,直到它工作(在循环中有一些超时和小延迟)。