示例代碼如下:
using System.Diagnostics;
using System;
namespace LogVIEw
{
public class SysLogVIEw
{
private EventLogEntryCollection eventCollection;
private EventLog systemEvent;
public SysLogVIEw()
{
systemEvent = new EventLog();
systemEvent.Log = "System";
eventCollection = systemEvent.EntrIEs;
}
private void LoadEventLog(int c)
{
EventLog systemEvent = new EventLog();
systemEvent.Log = "System";
eventCollection = systemEvent.EntrIEs;
int length = eventCollection.Count;
EventLogEntry entry = eventCollection[c];
string[] title = {
entry.EntryType.ToString(),
entry.TimeGenerated.ToLongDateString(),
entry.TimeGenerated.ToLongTimeString(),
entry.Source,
entry.Category,
entry.EventID.ToString(),
entry.UserName,
entry.MachineName
};
for(int j=0;j {
Console.WriteLine(title[j]);
}
Console.WriteLine("\n" + eventCollection[c].Message);
}
private string DisplayEventCount()
{
return(eventCollection.Count.ToString());
}
public static void Main(string[] args)
{
SysLogView slv = new SysLogVIEw();
if (args.Length == 1)
{
int x = Convert.ToInt32(args[0]);
slv.LoadEventLog(x);
}
else
{
Console.WriteLine("Event count: " + slv.DisplayEventCount());
Console.WriteLine("Query Message: SysLogVIEw.exe Number");
}
}
}
}