【问题标题】:Custom Event Logging in a Windows ServiceWindows 服务中的自定义事件日志
【发布时间】:2015-11-30 08:16:15
【问题描述】:

在项目安装程序中,我正在创建自定义事件日志。但是当我的服务启动时,我的所有日​​志都将转到“应用程序”而不是我的自定义日志。以下是我添加到安装程序的代码。

// Create Event Source and Event Log     
EventLogInstaller logInstaller = new EventLogInstaller();
logInstaller.Source = "MyServices";
logInstaller.Log = "MyService Events";

Installers.Add(logInstaller);

此外,服务的名称是 MyService.exe。

当我卸载并重新安装服务时,安装失败并显示以下安装日志;

运行事务安装。

开始安装的安装阶段。看内容 D:\MyService\MyService\bin\Release\MyService.exe 的日志文件 大会的进展。该文件位于 D:\MyService\MyService\bin\Release\MyService.InstallLog.

安装阶段发生异常。 System.ArgumentException:源 MyServices 已存在于 本地计算机。

安装的回滚阶段即将开始。查看内容 的日志文件 D:\MyService\MyService\bin\Release\MyService.exe 程序集的进度。 该文件位于 D:\MyService\MyService\bin\Release\MyService.InstallLog.

回滚阶段成功完成。

事务安装已完成。

这就是我写日志条目的方式;

EventLog.WriteEntry("MyServices", logMessage, logType);

有人可以帮我解决我做错了什么吗?

【问题讨论】:

    标签: windows-services event-log installutil eventlog-source custom-eventlog


    【解决方案1】:

    我遇到了类似的问题并通过以下方式解决了它:

    1. 停止当前服务。
    2. 关闭任务管理器、服务管理工具和windows事件查看器。
    3. 使用 intallutil.exe /u 卸载当前服务。
    4. 删除当前服务的事件日志注册表项。(这很重要!) (\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\yourCurrentLogName) 您可以在 windows 事件查看器中找到您当前的日志并确认您的删除。
    5. 使用 installutil.exe 重新安装服务。
    6. 重新启动 Windows。(这也很重要!) 我不确定是否有必要。但是即使我注销了,我也不断收到错误消息。 自从我重新启动Windows以来,一切都很好。 (也许 AWS 缓存了一些东西?)

    【讨论】:

      【解决方案2】:

      需要这样创建EventSource:

      if (!EventLog.SourceExists(source))
      {
        var eventSourceData = new EventSourceCreationData(source, logName);
        EventLog.CreateEventSource(eventSourceData);
      }
      

      来源 - “我的服务”

      logName - 你的一些程序名。

      这样插入需要的数据:

      log = new EventLog();
      log.Source = "MyServices";
      log.WriteEntry(message, entryType);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-04
        • 1970-01-01
        • 2018-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多