易采站长站为您分析C#实现自定义windows系统日志的方法,涉及C#针对windows系统日志的创建、读写及删除技巧,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了C#实现自定义windows系统日志的方法。。具体实现方法如下:
- using System; using System.Collections.Generic;
- using System.Linq; using System.Text;
- using System.Diagnostics; namespace ConsoleApp
- { /// <summary>
- /// 系统日志 /// </summary>
- public class PackSystemEventLog {
- /// <summary> /// 错误信息
- /// </summary> private static string ErrorInfo { get; set; }
- /// <summary> /// 创建系统事件日志分类
- /// </summary> /// <param name="eventSourceName">注册事件源(比如说这个日志来源于某一个应用程序)</param>
- /// <param name="logName">日志名称(事件列表显示的名称)</param> /// <returns></returns>
- 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; }
- /// <summary> /// 删除系统事件日志分类
- /// </summary> /// <param name="eventSource">EventName事件源</param>
- /// <returns></returns> public static bool RemoveSystemEventSourceCategory(string eventSource)
- { bool createResult = false;
- try {
- if (EventLog.SourceExists(eventSource)) {










