我正在尝试检索与应用程序不同的类别中的一些事件日志。例如,我想在“ Microsoft-Windows-Application Server-Applications / Operational”中获取信息。下面是我的代码
EventLog log = new EventLog("Microsoft-Windows-Application Server-Applications/Operational");
int index = log.Entries.Count - 1;
Debug.WriteLine(log.Entries[index].Message);
但是它总是显示错误:
The event log 'Microsoft-Windows-Application Server-Applications/Operational' on computer '.' does not exist.
如果仅使用“应用程序”,则可以在“应用程序”类别中获取日志。
如何获取“ Microsoft-Windows-Application Server-Applications / Operational”的日志?
谢谢
本EventLog
类只允许您访问Windows事件日志。您将改为使用EventLogReader
在System.Diagnostics.Eventing.Reader
命名空间中找到。
EventLogQuery query = new EventLogQuery("Microsoft-Windows-Application Server-Applications/Operational", PathType.LogName, "*");
EventLogReader reader = new EventLogReader(query);
EventRecord eventRecord;
while ((eventRecord = reader.ReadEvent()) != null)
{
Console.WriteLine(String.Format("{0} - {1}",
eventRecord.TimeCreated,
eventRecord.FormatDescription()));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句