我想捕获异常并将它们记录在Windows日志文件中。如何打开和写入Windows日志?

最佳答案

您可以使用System.Diagnostics.EventLog.WriteEntry函数将条目写入事件日志。

System.Diagnostics.EventLog.WriteEntry("MyEventSource", exception.StackTrace,
                                       System.Diagnostics.EventLogEntryType.Warning);

要读取事件日志,可以使用System.Diagnostics.EventLog.GetEventLogs函数。
//here's how you get the event logs
var eventLogs = System.Diagnostics.EventLog.GetEventLogs();

foreach(var eventLog in eventLogs)
{
    //here's how you get the event log entries
    foreach(var logEntry in eventLog.Entries)
    {
        //do something with the entry
    }
}

09-13 08:58