使用EventLog類寫Windows事件日誌

2022-03-23 06:57:08 字數 1251 閱讀 1522

在程式中經常需要將指定的資訊(包括異常資訊和正常處理資訊)寫到日誌中。在c#3.0中可以使用eventlog類將各種資訊直接寫入windows日誌。eventlog類在system.diagnostics命名空間中。我們可以在「管理工具」 > "事件檢視器「中可以檢視我們寫入的windows日誌,如下圖所示:

在執行上面的**後,將會寫入如下圖所示的日誌資訊。

其中writeentry方法的第乙個引數指定的資訊通過雙擊相應的日誌可以檢視,如下圖所示。

在執行上面的**後,向system事件寫入的日誌如下圖所示。

我們也可以通過eventlog類的新增自己的事件,**如下:

上面的**新增了乙個myevent事件,新增後的事件檢視器介面如下圖所示。

從上圖可以看出,左側的事件檢視器中多了個myevent事件。     我們還可以使用eventlog類來列舉指定事件中的日誌,如下面的**所示:

if(eventlog.exists("myevent")) }

上面的**列舉了剛才建立的myevent事件中的所有日誌,並輸出了每乙個日誌的資訊(就是writeentry方法的第乙個引數指定的資訊)。除此之外,我們還可以使用delete方法刪除指定的事件,使用deleteeventsource方法刪除日誌源。     在寫入windows事件日誌時要注意,如果事件日誌檔案已滿,可以在事件屬性對話方塊(在事件右鍵選單中選擇「屬性」選單項會彈出該對話方塊)中增加日誌檔案的大小,或清空當前事件中的日誌。事件屬性對話方塊如下圖所示。

使用nuget發布自己寫的類庫

2.建立自己的類庫工程,比如td.csproj 3.cmd或者powershell下定位到td.csproj所在的目錄,執行 nuget spec td.csproj或nuget spec 加入目錄下只有乙個工程檔案 生成nuspec檔案,這裡生成td.nuspec 4.使用文字編輯器 如notep...

C 寫日誌類

using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontro...

C 類 分開寫

在工作中,有時候我們面對乙個比較大的類的時候,我們可以把類分成.h,cpp和主函式來呼叫他它們,這樣一方面可以提高 的可讀性,另一方面便於 的封裝。ifndef mytime h define myttme h class time endif這是對應的.h檔案,在這裡我們命名為time.h.inc...