程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#3.0雜談之使用EventLog類寫Windows事件日志(2)

C#3.0雜談之使用EventLog類寫Windows事件日志(2)

編輯:關於C語言

其中WriteEntry方法的第一個參數指定的信息通過雙擊相應的日志可以查看,如下圖所示。

在默認情況下,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);
}

在執行上面的代碼後,向System事件寫入的日志如下圖所示。

我們也可以通過EventLog類的添加自己的事件,代碼如下:

EventLog log = new EventLog("MyEvent");
//  首先應判斷日志來源是否存在,一個日志來源只能同時與一個事件綁定s
if(!EventLog.SourceExists("New Application"))
     EventLog.CreateEventSource("New Application", "MyEvent");
try
{
     log.Source = "New Applications";
     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);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved