【问题标题】:How long does it take for new Log Sources to take effect?新的日志源需要多长时间才能生效?
【发布时间】:2011-09-12 23:31:46
【问题描述】:

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

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

“允许时间”是什么意思?我在测试服务器上为我们的应用程序添加了新的日志源,但我仍然收到“跟踪 LogSource 'Information' failed”错误。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-05
      • 1970-01-01
      相关资源
      最近更新 更多