EventLog實現事件日誌操作

2021-09-08 04:07:17 字數 1719 閱讀 5411

選中」我的電腦」,在其右鍵選單中選擇「管理」,在開啟的對話方塊中包括了如下圖所示的「日誌」資訊:

選中其中的某一條日誌,可以看到如下的詳細資訊:

我們應該如何通過寫**的方式向其中新增「日誌」呢?

在操作之前,先明確幾個概念:

1:事件日誌名(logname):「事件檢視器」中的每一項,如「應用程式」、「internet explorer」、「安全性」和「系統」都是日誌(嚴格地說是日誌的顯示名字)

3:事件型別:包括「資訊」、「錯誤」等;

下面介紹事件日誌的基本操作:

1:建立日誌:我沒找到直接建立日誌的方法,日誌應該都是通過下面的建立事件源來間接建立;

2:建立事件源:靜態方法eventlog.createeventsource(string sourcename, string logname); //引數分別表示事件源名和日誌名

功能說明:在某個事件日誌中建立事件源,如果事件日誌不存在,則自動建立;

3:刪除日誌:靜態方法eventlog.delete(string logname);

4:刪除事件源:靜態方法eventlog.deleteeventsource(string sourcename);

5:判斷日誌是否存在:靜態方法eventlog.exists(string logname);

6:判斷事件源是否存在:靜態方法eventlog. sourceexists (string sourcename);

7:寫日誌:使用eventlog類的例項呼叫方法writeentry(string logdesc, eventlogentrytype.information); //或者eventlogentrytype.error

封裝的方法:

public void writelog(string logname, string sourcename, string logtext, eventlogentrytype type)

else

}            

el.source = sourcename;

el.writeentry(logtext, type);

}catch (exception ex)

}呼叫上述方法:this.writelog("測試日誌", " testsource", " hello log ...", eventlogentrytype.information);

執行完成之後:

在登錄檔中也生成了相應的資料夾:hkey_local_machine\system\currentcontrolset\services\eventlog

雙擊右側列表中的sources(事件源):

日誌檔案預設存放路徑:c:\windows\system32\config

EventLog元件讀寫事件日誌

使用.net中的eventlog控制項使您可以訪問或自定義windows 事件日誌,事件日誌記錄關於重要的軟體或硬體事件的資訊。通過 eventlog,可以讀取現有日誌,向日誌中寫入項,建立或刪除事件源,刪除日誌,以及響應日誌項。也可在建立事件源時建立新日誌。例項化乙個windows 事件日誌例項 ...

控制台 EventLog實現事件日誌操作

我們應該如何通過寫 的方式向其中新增 日誌 呢?在操作之前,先明確幾個概念 1 事件日誌名 logname 事件檢視器 中的每一項,如 應用程式 internet explorer 安全性 和 系統 都是日誌 嚴格地說是日誌的顯示名字 3 事件型別 包括 資訊 錯誤 等 下面介紹事件日誌的基本操作 ...

c 寫入應用程式日誌(Event Log )

日誌檔案是作業系統的一部分,那麼肯定有應用程式程式設計介面 api 來支援建立日誌記錄 例項 handle h if h registereventsource null,text metalive null const char ps pszs1pszs2pszs3 word wtype even...