C#使用EventLog类操作系统日志(转)
2012-07-20 10:54
330 查看
我们先了解下系统日志的一些概念,如下图示:
![](http://images.cnblogs.com/cnblogs_com/zhangpengshou/Event%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97/Event0.gif)
写入系统日志时必需指定事件源,再由系统判断该事件源注册在哪个日志下,最后在该日志下增加一条事件。使用EventLog类很容易就能新增一条事件:
复制内容到剪贴板程序代码 程序代码
EventLog.WriteEntry("abc", "Hello World!", EventLogEntryType.Warning);//默认事件在应用程序下
![](http://images.cnblogs.com/cnblogs_com/zhangpengshou/Event%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97/Event1.gif)
下边创建一个日志"自定义事件",并将abc事件源注册到"自定义事件",最后新增一条事件:
复制内容到剪贴板程序代码 程序代码
//事件源注册到事件,日志不存在时自动创建
EventLog.CreateEventSource("abc", "自定义事件");
//写入事件
EventLog.WriteEntry("abc", "Hello World!", EventLogEntryType.Warning);
![](http://images.cnblogs.com/cnblogs_com/zhangpengshou/Event%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97/Event2.gif)
转自:http://www.mzwu.com/article.asp?id=2014
![](http://images.cnblogs.com/cnblogs_com/zhangpengshou/Event%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97/Event0.gif)
写入系统日志时必需指定事件源,再由系统判断该事件源注册在哪个日志下,最后在该日志下增加一条事件。使用EventLog类很容易就能新增一条事件:
复制内容到剪贴板程序代码 程序代码
EventLog.WriteEntry("abc", "Hello World!", EventLogEntryType.Warning);//默认事件在应用程序下
![](http://images.cnblogs.com/cnblogs_com/zhangpengshou/Event%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97/Event1.gif)
下边创建一个日志"自定义事件",并将abc事件源注册到"自定义事件",最后新增一条事件:
复制内容到剪贴板程序代码 程序代码
//事件源注册到事件,日志不存在时自动创建
EventLog.CreateEventSource("abc", "自定义事件");
//写入事件
EventLog.WriteEntry("abc", "Hello World!", EventLogEntryType.Warning);
![](http://images.cnblogs.com/cnblogs_com/zhangpengshou/Event%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97/Event2.gif)
转自:http://www.mzwu.com/article.asp?id=2014
相关文章推荐
- C# 中使用 EventLog类写Windows事件日志
- C#中使用EventLog类写Windows事件日志
- [C#.net]操作系统作业-模拟二级文件系统-开发日志
- 转:C#使用Log4Net记录日志
- C#中使用Log4Net记录日志
- C#使用Log4Net记录日志
- 使用C#得到操作系统,CLR版本和ServicePack信息
- 使用EventLog类写Windows事件日志
- C#控制台程序使用Log4net日志组件详解
- C#使用Log4Net记录日志
- [C#]使用log4net记录日志
- 为什么说JAVA中要慎重使用继承 C# 语言历史版本特性(C# 1.0到C# 8.0汇总) SQL Server事务 事务日志 SQL Server 锁详解 软件架构之 23种设计模式 Oracle与Sqlserver:Order by NULL值介绍 asp.net MVC漏油配置总结
- [转]C#使用Log4Net记录日志
- 关于C#中如何使用wmi获得操作系统信息?
- C#使用Log4Net记录日志
- C#使用Log4net输出日志
- 使用EventLog实现事件日志操作
- 使用EventLog写Windows系统日志
- C#控制台程序使用Log4net日志组件
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!