C#完成自界說windows體系日記的辦法。本站提示廣大學習愛好者:(C#完成自界說windows體系日記的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#完成自界說windows體系日記的辦法正文
本文實例講述了C#完成自界說windows體系日記的辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namespace ConsoleApp { /// <summary> /// 體系日記 /// </summary> public class PackSystemEventLog { /// <summary> /// 毛病信息 /// </summary> private static string ErrorInfo { get; set; } /// <summary> /// 創立體系事宜日記分類 /// </summary> /// <param name="eventSourceName">注冊事宜源(好比說這個日記起源於某一個運用法式)</param> /// <param name="logName">日記稱號(事宜列表顯示的稱號)</param> /// <returns></returns> public static bool CreateSystemEventLogCategory(string eventSourceName, string logName) { bool createResult = false; try { if (!EventLog.SourceExists(eventSourceName)) { EventLog.CreateEventSource(eventSourceName, logName); } createResult = true; } catch (Exception ex) { createResult = false; ErrorInfo = ex.Message; } return createResult; } /// <summary> /// 刪除體系事宜日記分類 /// </summary> /// <param name="eventSource">EventName事宜源</param> /// <returns></returns> public static bool RemoveSystemEventSourceCategory(string eventSource) { bool createResult = false; try { if (EventLog.SourceExists(eventSource)) { EventLog.DeleteEventSource(eventSource, "."); } createResult = true; } catch (Exception ex) { createResult = false; ErrorInfo = ex.Message; } return createResult; } /// <summary> /// 向體系日記中寫入日記 /// </summary> /// <param name="eventSource">事宜源</param> /// <param name="msg">寫入日記信息</param> /// <param name="type">日記文天職類(正告、信息、毛病)</param> /// <returns></returns> public static bool WriteSystemEventLog(string eventSource, string msg, EventLogEntryType type) { bool writeResult = false; try { if (!EventLog.SourceExists(eventSource)) { writeResult = false; ErrorInfo = "日記分類不存在!"; } else { EventLog.WriteEntry(eventSource, msg, type); writeResult = true; } } catch (Exception ex) { writeResult = false; ErrorInfo = ex.Message; } return writeResult; } /// <summary> /// 刪除事宜源中logName(似乎刪除一切的該分類的日記) /// </summary> /// <param name="eventSource"></param> /// <param name="logName"></param> /// <returns></returns> public static bool RemoveSystemEventLog(string eventSource, string logName) { bool removeResult = false; try { if (!EventLog.SourceExists(eventSource)) { removeResult = false; ErrorInfo = "日記分類不存在!"; } else { EventLog.Delete(logName); removeResult = true; } } catch (Exception ex) { removeResult = false; ErrorInfo = ex.Message; } return removeResult; } /// <summary> /// 獲得毛病信息 /// </summary> /// <returns></returns> public static string GetErrorMessage() { return ErrorInfo; } } }
願望本文所述對年夜家的C#法式設計有所贊助。