我正在尝试为我的服务创建自定义EventLog。我可以使用CreateEventSource方法自定义source
,但不能自定义logName
。在我的服务构造函数中:
public Service1()
{
InitializeComponent();
eventLog1 = new System.Diagnostics.EventLog();
if (!System.Diagnostics.EventLog.SourceExists("MySource"))
{
System.Diagnostics.EventLog.CreateEventSource(
"MySource", "MyNewLog");
}
eventLog1.Source = "MySource";
eventLog1.Log = "MyNewLog";
}
我能够将MySource
自定义为我想要的任何内容,但每当我更改MyNewLog
时,我的服务都会崩溃,因为此eventLog1
专门写入事件中的MyNewLog
查看器。 This article向您展示了如何检查EventLog Exists以及如何Delete。但是,如何创建自定义的EventLog?
答案 0 :(得分:1)
我终于找到了如何在EventLog
内创建新的Applications and Services Logs
。根据{{3}},
无法注册源,因为它已存在于本地计算机上。
所以我错了,当你创建新日志时,我不知道你必须创建一个新来源,也就是说,你不能拥有新日志中的现有源。