<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            C語言實現自定義windows系統日志的方法

            時間:2025-11-02 21:52:10 C語言

            C語言實現自定義windows系統日志的方法

              本文實例講述了C#實現自定義windows系統日志的方法。分享給大家供大家參考。具體實現方法如下:

            C語言實現自定義windows系統日志的方法

              using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace ConsoleApp{ /pic/

              /pic/ 系統日志 /pic/

              public class PackSystemEventLog {  /pic/

              /pic/ 錯誤信息  /pic/

              private static string ErrorInfo { get; set; }  /pic/

              /pic/ 創建系統事件日志分類  /pic/

              /pic/

              注冊事件源(比如說這個日志來源于某一個應用程序)/pic/

              日志名稱(事件列表顯示的名稱)/pic/

              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;  }  /pic/

              /pic/ 刪除系統事件日志分類  /pic/

              /pic/

              EventName事件源/pic/

              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;  }  /pic/

              /pic/ 向系統日志中寫入日志  /pic/

              /pic/

              事件源/pic/

              寫入日志信息/pic/

              日志文本分類(警告、信息、錯誤)/pic/

              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;  }  /pic/

              /pic/ 刪除事件源中logName(好像刪除了所有的該分類的日志)  /pic/

              /pic/

              /pic/

              /pic/

              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;  }  /pic/

              /pic/ 獲取錯誤信息  /pic/

              /pic/

              public static string GetErrorMessage()  {   return ErrorInfo;  } }}

              希望本文所述對大家的C#程序設計有所幫助。

            【C語言實現自定義windows系統日志的方法】相關文章:

            Windows10系統刪除Windows憑據實現方法06-18

            鏈表的C語言實現方法12-10

            卸載windows系統的方法02-24

            C語言自定義函數10-08

            鏈表的C語言實現方法編程學習02-22

            C語言程序的實現12-06

            Windows 10 系統優化方法03-18

            C語言怎樣創建windows窗口03-01

            C語言如何實現ATM機存取款系統03-10

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看