手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现自定义windows系统日志的方法
C#实现自定义windows系统日志的方法
摘要:本文实例讲述了C#实现自定义windows系统日志的方法。分享给大家供大家参考。具体实现方法如下:usingSystem;usingSyst...

本文实例讲述了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)) { 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; } } catch (Exception ex) { removeResult = false; ErrorInfo = ex.Message; } return removeResult; } /// <summary> /// 获取错误信息 /// </summary> /// <returns></returns> public static string GetErrorMessage() { return ErrorInfo; } } }

希望本文所述对大家的C#程序设计有所帮助。

【C#实现自定义windows系统日志的方法】相关文章:

c#实现用SQL池,多线程定时批量执行SQL语句的方法

深入理解C#实现快捷键(系统热键)响应的方法

C#实现图片分割方法与代码

C#实现ComboBox自动匹配字符

C#处理JPEG头信息的方法

C#中动态显示当前系统时间的实例方法

C#中判断本地系统的网络连接状态的方法

C#实现窗体淡入淡出效果的方法总结

C#读写文件的方法汇总

C#技巧之快速删除bin和obj文件夹的方法

精品推荐
分类导航