WEB开发网
开发学院软件开发C语言 C#3.0杂谈(1):使用EventLog类写Windows事件日志... 阅读

C#3.0杂谈(1):使用EventLog类写Windows事件日志

 2009-02-26 08:18:43 来源:WEB开发网   
核心提示: 图片看不清楚?请点击这里查看原图(大图), 其中WriteEntry方法的第一个参数指定的信息通过双击相应的日志可以查看,C#3.0杂谈(1):使用EventLog类写Windows事件日志(2),如下图所示, 在默认情况下,但要注意在向非Application事件写日志信息时,需要先使用

C#3.0杂谈(1):使用EventLog类写Windows事件日志

图片看不清楚?请点击这里查看原图(大图)。

其中WriteEntry方法的第一个参数指定的信息通过双击相应的日志可以查看,如下图所示。

C#3.0杂谈(1):使用EventLog类写Windows事件日志

在默认情况下,EventLog类将日志写在Application事件里,通过EventLog的构造方法的参数也可以指定其他的日志,如系统(System)事件,但要注意在向非Application事件写日志信息时,需要先使用CreateEventSource方法将事件源添加到当前事件中。下面的例子演示了如何向“系统”事件中添加日志信息:

EventLog log = new EventLog("System");
//  首先应判断日志来源是否存在,一个日志来源只能同时与一个事件绑定s
if(!EventLog.SourceExists("My Application"))
    EventLog.CreateEventSource("My Application", "System");
try
{
    log.Source = "My Application";
    log.WriteEntry("处理信息1", EventLogEntryType.Information);
    log.WriteEntry("处理信息2", EventLogEntryType.Information);
    throw new System.IO.FileNotFoundException("readme.txt文件未找到");
}
catch (System.IO.FileNotFoundException exception)
{
    log.WriteEntry(exception.Message, EventLogEntryType.Error);
}

Tags:杂谈 使用 EventLog

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接