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

  • 相关推荐