在程式中經常需要將指定的資訊(包括異常資訊和正常處理資訊)寫到日誌中。在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...