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

2019-12-26 13:03:38于海丽
  • 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;  }