//创建日志文件 "我的日志",并注册事件源ConsoleApplication1,如我的日志不存在,则创建
EventLog.CreateEventSource("ConsoleApplication1","我的日志");
//删除日志文件
EventLog.Delete("我的日志");
//先删除事件源,再删除与之关联的日志文件
string logName;
if(EventLog.SourceExists("ConsoleApplication1"))
{
logName=EventLog.LogNameFromSourceName("ConsoleApplication1","MM");
EventLog.DeleteEventSource("ConsoleApplication1");
EventLog.Delete(logName);
}
//如果用户新建一个日志文件,则在往新日志文件里写日志之前,必须先注册事件源
EventLog myNewLog = new EventLog();
EventLog.CreateEventSource("ConsoleApplication1","新日志文件"); //在日志文件里注册事件源
myNewLog.Log = "新日志文件"; //Application\Security
myNewLog.Source="ConsoleApplication1";
myNewLog.WriteEntry("I am good.");
//读取System日志文件的所有条目
EventLog myNewLog = new EventLog();
myNewLog.Log = "System"; //Application\Security
foreach(EventLogEntry entry in myNewLog.Entries)
{
Console.WriteLine("\tEntry: " + entry.Message);
}