C#实现自定义windows系统日志的方法

2019-12-26 13:03:38于海丽

易采站长站为您分析C#实现自定义windows系统日志的方法,涉及C#针对windows系统日志的创建、读写及删除技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了C#实现自定义windows系统日志的方法。。具体实现方法如下:

 

 
  1. using System;  using System.Collections.Generic; 
  2. using System.Linq;  using System.Text; 
  3. using System.Diagnostics;  namespace ConsoleApp 
  4. {  /// <summary> 
  5. /// 系统日志  /// </summary> 
  6. public class PackSystemEventLog  { 
  7. /// <summary>  /// 错误信息 
  8. /// </summary>  private static string ErrorInfo { get; set; } 
  9. /// <summary>  /// 创建系统事件日志分类 
  10. /// </summary>  /// <param name="eventSourceName">注册事件源(比如说这个日志来源于某一个应用程序)</param> 
  11. /// <param name="logName">日志名称(事件列表显示的名称)</param>  /// <returns></returns> 
  12. public static bool CreateSystemEventLogCategory(string eventSourceName, string logName)  { 
  13. bool createResult = false;  try 
  14. {  if (!EventLog.SourceExists(eventSourceName)) 
  15. {  EventLog.CreateEventSource(eventSourceName, logName); 
  16. }  createResult = true; 
  17. }  catch (Exception ex) 
  18. {  createResult = false; 
  19. ErrorInfo = ex.Message;  } 
  20. return createResult;  } 
  21. /// <summary>  /// 删除系统事件日志分类 
  22. /// </summary>  /// <param name="eventSource">EventName事件源</param> 
  23. /// <returns></returns>  public static bool RemoveSystemEventSourceCategory(string eventSource) 
  24. {  bool createResult = false; 
  25. try  { 
  26. if (EventLog.SourceExists(eventSource))  {