C语言实现自定义windows系统日志的方法
本文实例讲述了C#实现自定义windows系统日志的方法。分享给大家供大家参考。具体实现方法如下:
using System;using ric;using ;using ;using nostics;namespace ConsoleApp{ ///
/// 系统日志 ///
public class PackSystemEventLog { ///
/// 错误信息 ///
private static string ErrorInfo { get; set; } ///
/// 创建系统事件日志分类 ///
///
注册事件源(比如说这个日志来源于某一个应用程序)///
日志名称(事件列表显示的名称)///
public static bool CreateSystemEventLogCategory(string eventSourceName, string logName) { bool createResult = false; try { if (!ceExists(eventSourceName)) { teEventSource(eventSourceName, logName); } createResult = true; } catch (Exception ex) { createResult = false; ErrorInfo = age; } return createResult; } ///
/// 删除系统事件日志分类 ///
///
EventName事件源///
public static bool RemoveSystemEventSourceCategory(string eventSource) { bool createResult = false; try { if (ceExists(eventSource)) { teEventSource(eventSource, "."); } createResult = true; } catch (Exception ex) { createResult = false; ErrorInfo = age; } return createResult; } ///
/// 向系统日志中写入日志 ///
///
事件源///
写入日志信息///
日志文本分类(警告、信息、错误)///
public static bool WriteSystemEventLog(string eventSource, string msg, EventLogEntryType type) { bool writeResult = false; try { if (!ceExists(eventSource)) { writeResult = false; ErrorInfo = "日志分类不存在!"; } else { eEntry(eventSource, msg, type); writeResult = true; } } catch (Exception ex) { writeResult = false; ErrorInfo = age; } return writeResult; } ///
/// 删除事件源中logName(好像删除了所有的`该分类的日志) ///
///
///
///
public static bool RemoveSystemEventLog(string eventSource, string logName) { bool removeResult = false; try { if (!ceExists(eventSource)) { removeResult = false; ErrorInfo = "日志分类不存在!"; } else { te(logName); removeResult = true; } } catch (Exception ex) { removeResult = false; ErrorInfo = age; } return removeResult; } ///
/// 获取错误信息 ///
///
public static string GetErrorMessage() { return ErrorInfo; } }}
希望本文所述对大家的C#程序设计有所帮助。
-
直接插入排序(C语言实现)
直接插入排序方法:仅有一个记录的表总是有序的,因此,对于有n个记录的表,可以从第二个记录开始直到第n个记录逐个有序的向有序表中进行插入操作,从而得到n个记录按关键字有序的表。下面一起跟着小编学习一下吧!实现一个直接插入排序的`C语言函数,要求对要排序的元素按...
-
嵌入式C语言优化技巧
嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域。嵌入式系统受其使用的硬件以及运行环境的限制,非常注重代码的时间和空间效率,因此选择一种合适的开发语言十分重要。下面是相关的知...
-
了解什么是编程语言
学习编程语言之前,首先要搞清楚“编程语言”这个概念。下面一起来看看!很小的时候,父母就教我们开口说话,也教我们如何理解别人讲话的意思。经过长时间的熏陶和自我学习,我们竟然在不知不觉中学会了说话,同时也能听懂其他小朋友说话的意思了,我们开始向父母要零花钱...
-
C语言的指针类型讲解
C语言的指针类型包括两方面的信息:一是地址,存放在指针变量中;二是类型信息,下面是小编为大家整理的C语言的指针类型讲解,欢迎参考~指针存储了内存的地址,同时指针是有类型的,如int*,float*,那么,一个自然的猜想就是指针变量应该存储这两方面的信息:地址和指针类型,比如,就...