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

2022-07-14 17:06:10 字數 1070 閱讀 3680

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

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

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

引用命名空間

1

using

system.io;

2using

system.diagnostics;

3using system.windows.forms;

控制台主函式入口呼叫方法

1

static

void main(string

args)

2

參考:使用eventlog實現事件日誌操作

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

1.附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。2.關閉乙個控制台 程序可以使用 freeconsol...

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。關閉乙個控制台 程序可以使用 freeconsole 函式...

控制台程式的事件處理

控制台程式在 windows 程式的角色中是非常強大且方便的,像vc,c delphi 等等,好多功能強大的語言都支援控制台程式。她沒有複雜的 gui,完全是 32位的程式,能夠呼叫除 gdi 函式之外的 api,支援多執行緒,支援 mfc等等。用她來除錯程式 學習程式設計 做實驗等是再合適不過的了...