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

时间:2011-06-11 08:11:46

标签: .net logging event-log eventlog-source

MSDN上的EventLog.Source Property文档状态:

  

在此期间创建新的事件源   安装您的应用程序。这个   为操作系统留出时间   刷新其已注册的列表   事件源及其配置。

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

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

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

1 个答案:

答案 0 :(得分:0)

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