【发布时间】:2011-05-09 15:34:56
【问题描述】:
我正在使用 C# 和 .Net framework 4.0 开发 Windows 服务。
为了让 Windows 服务将条目写入 EventLog,如果不存在,我需要检查并创建 Event Log Source。
if (EventLog.SourceExists("MySource") == false)
EventLog.CreateEventSource("MySource", "MyLog");
我对应该在哪里检查和创建事件日志源感到困惑。我应该在 Windows Service 的 Constructor 方法中创建还是在 Installer Service 的 Constructor 方法中创建?
当我用谷歌搜索时,我发现了两种方式。那么,您能否为我提供最佳实践建议?谢谢。
【问题讨论】:
-
无论您将代码放在何处,请记住您可能会遇到权限问题。服务帐户有权写入事件日志但无权创建事件源的情况并不少见。
标签: c# c#-4.0 windows-services