我在应用程序中创建了一个EventLog
对象,该对象用于登录到自己的日志中,如下所示:
if (!System.Diagnostics.EventLog.SourceExists("MyApplication")) {
System.Diagnostics.EventLog.CreateEventSource(
"MySource", "MyApplication");
}
eventLog.Source = "MySource";
eventLog.Log = "MyApplication";
我记录这样的条目:
eventLog.WriteEntry("some log line");
在检查
eventLog
对象时,它说Log
设置为"MyApplication"
。但是,日志记录始终转到Windows应用程序日志。我还必须说,该代码在我将另一个源注册到同一日志之前一直有效。该"new"源正确记录。更新查看注册表时,正确创建了源(作为日志的子项)
有什么事吗
最佳答案
查看EventLog.CreateEventSource is not creating a custom log,您是否尝试过重新启动计算机?可能是事件日志未正确注册您的源。
另外,需要创建源,请确保您以管理员身份运行该程序,否则将无法运行。
关于c# - 即使设置为另一个日志,EventLog也会登录到应用程序中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31114998/