static void Main(string[] args) {
String machine = "."; // local machine
Console.WriteLine("-------------------------------------------------------------\n");
if (args.Length == 1) {
if (args[0] == "application" || args[0] == "system" || args[0] == "security") {
String log = args[0];
EventLog aLog = new EventLog(log, machine);
EventLogEntry entry;
EventLogEntryCollection entries = aLog.Entries;
Stack < EventLogEntry > stack = new Stack < EventLogEntry > ();
for (int i = 0; i < entries.Count; i++) {
entry = entries[i];
stack.Push(entry);
}
entry = stack.Pop(); // only display the last record
Console.WriteLine("[Index]\t" + entry.Index +
"\n[EventID]\t" + entry.InstanceId +
"\n[TimeWritten]\t" + entry.TimeWritten +
"\n[MachineName]\t" + entry.MachineName +
"\n[Source]\t" + entry.Source +
"\n[UserName]\t" + entry.UserName +
"\n[Message]\t" + entry.Message +
"\n---------------------------------------------------\n");
} else {
Console.WriteLine("Usage:glog.exe system(application,security)\n");
}
} else {
Console.WriteLine("Usage:glog.exe system(application,security)\n");
}
Console.WriteLine("end");
Console.ReadLine();
}