c#读取系统日志 (转)

发布日期:2012-09-24 16:39:14

using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;

namespace ReadWindowsEvent
{
    class Program
    {
        static void Main(string[] args)
        {
            String machine = ".";
            string logType = "application"; // application,system,security
            String log = logType;
            EventLog aLog = new EventLog(log, machine);

            EventLogEntry entry;
            EventLogEntryCollection entries = aLog.Entries;
            for (int i = 0; i < entries.Count; i++)
            {
                entry = entries[i];
                Console.WriteLine("[Index]\t" + entry.Index +
                                    "\n[EventID]\t" + entry.EventID +
                                    "\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");
            }

            Console.ReadLine();


        }
    }
}