我在应用程序中创建了一个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/

10-12 13:09