我创建了一个简单的 Windows 服务。
该服务注册一个自定义事件源和日志。
出于测试目的,我将日志命名为“asd”,将源命名为“.asd”。
日志和源都已正确创建,服务已正确安装并且运行良好。
但是无法写入日志。没有错误或异常被抛出,只是没有任何反应。
我用的是eventLog.WriteEntry
方法,哪里eventLog
是服务System.Diagnostics.EventLog
组件的名字。
但是,即使我知道该方法已执行,并且至少没有抛出异常,也没有将任何内容写入所述事件日志,因此我推测它已成功完成。
我尝试通过以管理员身份启动 Powershell 并使用Write-EventLog
cmdlet,如果写入应用程序日志(使用适当的源),它工作得很好,但如果我使用它写入自定义“asd”日志,则不会发生任何事情 - 即使在刷新或之后,Windows 的事件查看器中也不会出现任何条目重新启动事件查看器。
尝试重新启动 Windows 事件日志服务,但由于还必须重新启动任务计划程序服务而失败,内置管理员帐户无法访问该服务,因为我使用的是 Windows 7,而且它很愚蠢。
我能够在几个版本前写入自定义事件日志,但恢复没有修复任何问题,而且我没有进行任何与此相关的更改。
任何我无法写入该日志的帮助或想法将不胜感激!