我正在尝试让我的.Net Windows服务写入自定义事件日志。我使用
由于这是一个Windows服务,我不想强制计算机重启或要求用户手动启动服务,所以我使用此代码等待日志存在,然后自动启动服务。
我的问题是服务的事件仍然被写入应用程序日志,尽管我可以在注册表编辑器中看到我的自定义日志,但它不会出现在Windows 7事件查看器中。
任何帮助将不胜感激。
EventLogInstaller
在应用程序安装时创建事件日志和源。我在这里读到,Windows需要一段时间来注册源,因此建议在尝试写入日志之前重新启动应用程序。由于这是一个Windows服务,我不想强制计算机重启或要求用户手动启动服务,所以我使用此代码等待日志存在,然后自动启动服务。
while (!(EventLog.Exists("ManageIT") || EventLog.SourceExists("ManageIT Client Service")))
{
Thread.Sleep(1000);
}
System.ServiceProcess.ServiceController controller = new System.ServiceProcess.ServiceController("ManageIT.Client.Service");
controller.Start();
我的问题是服务的事件仍然被写入应用程序日志,尽管我可以在注册表编辑器中看到我的自定义日志,但它不会出现在Windows 7事件查看器中。
任何帮助将不胜感激。