C# Asp.net以可读格式在网格内显示服务器事件日志消息
我有以下几行代码将从远程服务器获取事件日志。在这里,我可以从属性InstanceId和消息中获得均匀的日志信息。但是,我如何以用户友好的方式读取和显示事件日志的详细信息呢。我可以简单地在eventlogentry列表中循环并读取eventlog消息。但是如何格式化事件日志消息。 事件日志消息如下所示 此格式会根据事件id进行更改。但是,我只想显示特定的事件id数据4727、4728、4729、4730、4731、4732、4733、4734、4735、4737、4754、4755、4756、4757。如何格式化此事件日志消息。 我的代码在这里C# Asp.net以可读格式在网格内显示服务器事件日志消息,c#,asp.net,.net,C#,Asp.net,.net,我有以下几行代码将从远程服务器获取事件日志。在这里,我可以从属性InstanceId和消息中获得均匀的日志信息。但是,我如何以用户友好的方式读取和显示事件日志的详细信息呢。我可以简单地在eventlogentry列表中循环并读取eventlog消息。但是如何格式化事件日志消息。 事件日志消息如下所示 此格式会根据事件id进行更改。但是,我只想显示特定的事件id数据4727、4728、4729、4730、4731、4732、4733、4734、4735、4737、4754、4755、4756、4
EventLog log = new EventLog(logName, machineName, source);
EventLogEntryCollection col = log.Entries;
List<EventLogEntry> lstEventLogEntry = col.Cast<EventLogEntry>().ToList<EventLogEntry>().FindAll(x => (x.TimeGenerated >= DateTime.Now.AddDays(-2)));
foreach (EventLogEntry ev in lstEventLogEntry)
{
//Read thid Event log data and show in the gridview
long id = ev.InstanceId;
string message = ev.Message;
string mchineName = ev.MachineName;
DateTime timeGenerated = ev.TimeGenerated;
}
您可以使用RowDataBound对其进行格式化。只需将列表设置为DataSource并将e.Row.DataItem强制转换为EventLogEntry即可获得条目。@TimSchmelter,我已经更新了问题。请看一看。