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
- 相关推荐