【发布时间】:2015-09-07 04:29:55
【问题描述】:
我创建了一个 Windows 服务,我正在使用 installutil 安装它。在项目安装程序中,我正在创建一个自定义事件日志。但是当我的服务启动时,我的所有日志都将转到“应用程序”而不是我的自定义日志。以下是我添加到安装程序的代码。
// 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);
有人可以帮我解决我做错了什么吗?
【问题讨论】:
标签: c# .net windows-services installutil custom-eventlog