事件日志 - 获取可用日志

10
使用以下代码,我能够显示“应用程序”日志下列出的所有条目:
EventLog appLog = new EventLog();
appLog.Log = "Application";
appLog.MachineName = ".";  

foreach (EventLogEntry entry in appLog.Entries)
{
 // process
}  

由于我没有FTP或RDP访问服务器,除了“应用程序”之外,有没有其他方法可以获取所有可用日志的列表?一些日志是标准的,但用户/应用程序可以添加新的日志。

2个回答

10

运行:

var d = EventLog.GetEventLogs();
        foreach(EventLog l in d)
        {
            Console.WriteLine(l.LogDisplayName);
        }

如果您想查看所有名称,它们存储在一个数组中。

编辑: 要按照您设置的方式进行工作,请使用:

var d = EventLog.GetEventLogs();
        foreach(EventLog l in d)
        {
            foreach (EventLogEntry entry in l.Entries)
            {
                // process
            }  
        }

5

有没有办法获取特定来源和时间的Windows事件日志,例如WindowsLog / System最近12小时,就像事件查看器中的过滤器一样,使用System.Diagnostics.EventLog.GetEventLoges(MachineName)? - Thrainder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接