有没有办法写入此事件日志:

或者至少是其他一些Windows默认日志,我不必在其中注册事件源

最佳答案

是的,有一种方法可以写入您要查找的事件日志。您不需要创建新的源,只需简单地使用现有的源,该源通常与EventLog的名称相同,并且在某些情况下,例如事件日志Application,可以在没有管理特权的情况下进行访问*。

*其他无法直接访问的情况是安全事件日志,例如,只能由操作系统访问。

我使用以下代码直接写入事件日志应用程序:

using (EventLog eventLog = new EventLog("Application"))
{
    eventLog.Source = "Application";
    eventLog.WriteEntry("Log message example", EventLogEntryType.Information, 101, 1);
}

如您所见,EventLog源与EventLog的名称相同。可以在Event Sources @ Windows Dev Center中找到原因(我将涉及源名称的部分加粗了):

关于c# - 写入Windows应用程序事件日志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25725151/

10-11 00:06