需先創建事件源再寫入:
var log = new EventLog("System");
if (!EventLog.SourceExists("My Application"))
EventLog.CreateEventSource("My Application", "System");
log.Source = "My Application";
log.WriteEntry("處理信息1", EventLogEntryType.Information);
log.WriteEntry("處理信息2", EventLogEntryType.Information);
try { throw new FileNotFoundException("readme.txt未找到"); }
catch (FileNotFoundException ex)
{
log.WriteEntry(ex.Message, EventLogEntryType.Error);
}
var log = new EventLog("MyEvent");
if (!EventLog.SourceExists("New Application"))
EventLog.CreateEventSource("New Application", "MyEvent");
log.Source = "New Applications";
log.WriteEntry("處理信息1", EventLogEntryType.Information);
// ... 同理
CreateEventSource
EventLogEntryType.Information // 藍色圖標
EventLogEntryType.Warning // 黃色三角
EventLogEntryType.Error // 紅色叉
EventLogEntryType.SuccessAudit / FailureAudit // 審計
EventLog 類提供直接寫入 Windows 事件系統的能力。掌握事件源預創建、日誌選擇、類型枚舉、權限要求,即可在應用中實現標準化系統級日誌記錄,便於運維監控與審計追蹤。