C#如何查看/寫入日志到Windows事件查看器
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
Windows事件日志 Windows 操作系統(tǒng)將與計算機的系統(tǒng)性能、應(yīng)用程序和安全方面相關(guān)的每個事件記錄在 C:\WINDOWS\system32\winevt 的日志中。 事件查看器從這些原始事件日志中讀取信息,然后以可讀格式呈現(xiàn)信息。 打開Windows事件查看器的方法: 1、運行輸入eventvwr 2、Windows+X打開的超級菜單中選擇事件查看器。 ![]() 3、桌面計算機圖標右鍵選擇【管理】,在計算機管理中打開【事件查看器】 事件查看器打開后顯示如下: ![]() 有三個默認事件日志:應(yīng)用程序、系統(tǒng)和安全。 安全日志(只讀的)。 注意:事件是跟注冊表關(guān)聯(lián)起來的,所以推薦以管理員權(quán)限運行,否則有些類別下的日志無法讀取/寫入/刪除。 像平常我們開發(fā)的程序如果想更方便的查找錯誤,除了本地日志外,還可以將日志寫入到Windows事件日志中的【應(yīng)用程序和服務(wù)日志】類別下,可以方便我們快速查找問題。 EventLog類在C#中操作Windows事件日志主要使用EventLog類,EventLog類內(nèi)部使用了ReadEventLogW/ReportEventW等win32 api函數(shù)。 在.Net Framework中,直接使用System.Diagnostics.EventLog類即可, 在.NET Core項目中,需要引用System.Diagnostics.EventLog包 EventLog類提供了實例化版本的方法和靜態(tài)方法兩種,類似FileInfo和FIle類。 本文以EventLog類的靜態(tài)方法進行演示。 獲取日志名字
運行輸出如下 ![]() 獲取日志下的單個記錄這里我們以Visual Studio日志為例,輸出Visual Studio日志下的所有記錄。
運行結(jié)果如下: ![]() 創(chuàng)建日志寫入記錄到系統(tǒng)日志下這里以【應(yīng)用程序】日志為例,操作如下:
運行后到事件查看器查看寫入的日志 ![]() 寫入記錄到自定義日志類別下
運行后,可以看到增加了一個MyLog日志,并增加了一條類型為警告的記錄 ![]() 清除日志下的所有記錄
刪除日志
示例代碼 閱讀原文:原文鏈接 該文章在 2025/6/23 14:18:30 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |