使用.Net中的EventLog控件使您可以访问或自定义Windows 事件日志,事件日志记录关于重要的软件或硬件事件的信息。通过 EventLog,可以读取现有日志,向日志中写入项,创建或删除事件源,删除日志,以及响应日志项。也可在创建事件源时创建新日志。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
//
实例化一个Windows 事件日志实例
EventLog log1 = new EventLog();
private void button10_Click( object sender, EventArgs e)
{
// 是否存在事件源
if ( ! EventLog.SourceExists( " TestLog " ))
{
// 创建事件源,建立一个应用程序,使用指定的 Source 作为向本地计算机上的日
// 志中写入日志项的有效事件源,应用程序在本地计算机上。p1注册时所采用的源名称,
// p2源的项写入的日志名
EventLog.CreateEventSource( " TestLog " , " log1 " );
}
// 日志名称
log1.Log = " log1 " ;
// 事件源名称
log1.Source = " TestLog " ;
// 机器名称
log1.MachineName = " . " ;
// 写入日志信息,指定类别
log1.WriteEntry( " An error has occured " , EventLogEntryType.Error);
// 遍历已存在的日志信息
foreach (EventLogEntry item in log1.Entries)
{
Console.WriteLine(item.Message + " \t " + item.TimeGenerated);
}
EventLog log1 = new EventLog();
private void button10_Click( object sender, EventArgs e)
{
// 是否存在事件源
if ( ! EventLog.SourceExists( " TestLog " ))
{
// 创建事件源,建立一个应用程序,使用指定的 Source 作为向本地计算机上的日
// 志中写入日志项的有效事件源,应用程序在本地计算机上。p1注册时所采用的源名称,
// p2源的项写入的日志名
EventLog.CreateEventSource( " TestLog " , " log1 " );
}
// 日志名称
log1.Log = " log1 " ;
// 事件源名称
log1.Source = " TestLog " ;
// 机器名称
log1.MachineName = " . " ;
// 写入日志信息,指定类别
log1.WriteEntry( " An error has occured " , EventLogEntryType.Error);
// 遍历已存在的日志信息
foreach (EventLogEntry item in log1.Entries)
{
Console.WriteLine(item.Message + " \t " + item.TimeGenerated);
}
执行后,可以在计算机管理里面看到所记录的日志信息了