標籤:private new rate blog type each empty 來源 env
測試
using System;using System.Diagnostics;namespace WindowsConsoleApp{ //測試 public class EnventLogHelper { private EventLog log; public EnventLogHelper() { log = new EventLog();//預設寫應用程式記錄檔 } public EnventLogHelper(string name) { log = new EventLog(name);//指定寫入的分類,使用者自訂則建立分組。系統保留//"Application"應用程式, "Security"安全, "System"系統 //或者可以用 log.Log = "Security";指定 } public void WriteToApp() { try { log.Source = "我的應用程式";//日誌來源 log.WriteEntry("處理資訊1", EventLogEntryType.Information);//日誌類型 log.WriteEntry("處理資訊2", EventLogEntryType.Information); throw new System.IO.FileNotFoundException("readme.txt檔案未找到"); } catch (System.IO.FileNotFoundException exception) { log.WriteEntry(exception.Message, EventLogEntryType.Error); } } public void ReadLog() { EventLogEntryCollection eventLogEntryCollection = log.Entries;//擷取日誌collection foreach (EventLogEntry entry in eventLogEntryCollection) { string info = string.Empty; info += "【類型】:" + entry.EntryType.ToString() + ";"; info += "【日期】" + entry.TimeGenerated.ToLongDateString() + ";"; info += "【時間】" + entry.TimeGenerated.ToLongTimeString() + ";"; info += "【電腦】" + entry.MachineName + "【來源】" + entry.Source + "【詳細資料】" + entry.Message + "【】"; // Console.WriteLine(info); } } }}
資源:
https://referencesource.microsoft.com/#System/services/monitoring/system/diagnosticts/EventLog.cs
https://msdn.microsoft.com/zh-cn/library/system.diagnostics.eventlog(v=vs.110).aspx
深入解密.NET(Windows事件記錄)