EventLog实现事件日志操作
选中”我的电脑”,在其右键菜单中选择“管理”,在打开的对话框中包括了如下图所示的“日志”信息:
选中其中的某一条日志,可以看到如下的详细信息:
我们应该如何通过写代码的方式向其中添加“日志”呢?
在操作之前,先明确几个概念:
1:事件日志名(logName):“事件查看器”中的每一项,如“应用程序”、“Internet Explorer”、“安全性”和“系统”都是日志(严格地说是日志的显示名字)
2:事件源:列表中的“来源”,创建时和事件日志相关联;
3:事件类型:包括“信息”、“错误”等;
下面介绍事件日志的基本操作:
1:创建日志:我没找到直接创建日志的方法,日志应该都是通过下面的创建事件源来间接创建;
2:创建事件源:静态方法EventLog.CreateEventSource(string sourceName, string LogName); //参数分别表示事件源名和日志名
功能说明:在某个事件日志中创建事件源,如果事件日志不存在,则自动创建;
3:删除日志:静态方法EventLog.Delete(string logName);
4:删除事件源:静态方法EventLog.DeleteEventSource(string sourceName);
5:判断日志是否存在:静态方法EventLog.Exists(string logName);
6:判断事件源是否存在:静态方法EventLog. SourceExists (string sourceName);
7:写日志:使用EventLog类的实例调用方法WriteEntry(string logDesc, EventLogEntryType.Information); //或者EventLogEntryType.Error
封装的方法:
public void WriteLog(string logName, string SourceName, string LogText, EventLogEntryType type)
{
// Create an EventLog instance and assign its source.
EventLog el = new EventLog();
try
{
// Create the source, if it does not already exist.
if (!EventLog.SourceExists(SourceName))
{
if (EventLog.Exists(logName))
{
el.Log = logName;
}
else
{
EventLog.CreateEventSource(SourceName, logName);
}
}
el.Source = SourceName;
el.WriteEntry(LogText, type);
}
catch (Exception ex)
{
el.WriteEntry(ex.Message, EventLogEntryType.Error);
}
}
调用上述方法:this.WriteLog("测试日志", " testSource", " hello log ...", EventLogEntryType.Information);
执行完成之后:
双击右侧列表中的Sources(事件源):
日志文件默认存放路径:C:\WINDOWS\system32\config
EventLog实现事件日志操作相关推荐
- windows 2003中iis写入事件日志的问题。
在webservice程序中用到EventLog写入事件日志的一段代码.但是一直会出现权限的问题. Event code: 4010 Event message: An unhandled secur ...
- Windows事件日志监控
大多数数据泄露属内部人员而为,但各企业在监控内部网络活动方面仍存在不足. 无论是大型还是小型企业,监控内部网络活动已成为其主要要求.要保护网络安全以防范泄露和威胁,各企业需要采取积极的措施来保证其网络 ...
- 使用EventLog类写Windows事件日志
此文转自 银河使者 http://www.cnblogs.com/nokiaguy/archive/2009/02/26/1398708.html 多谢作者分享 操作系统: Windows XP ...
- EventLog Analyzer:功能丰富的事件日志管理软件
Windows 设备是大多数企业网络中最受欢迎的选择.为了处理这些设备生成的数 TB 的事件日志数据,安全管理员可以使用EventLog Analyzer,这是一个强大的日志管理工具,提供端到端的事件 ...
- web3py 解析智能合约交易结果(event事件日志解析、操作结果解析、log解析)
____tz_zs 一.使用 Web3.py 解码交易日志 ContractEvent 提供了与合约事件交互的方法.提供给合约事件子类的位置和关键字参数将用于通过签名查找合约事件. processRe ...
- Spark学习-事件日志EventLog
事件日志EventLog 背景 系统结构 Spark Event 介绍 事件类型 事件内容 事件日志 事件分析 背景 最近工作需要使用Flink对Spark的应用事件日志进行处理,帮助发现Spark应 ...
- windows log日志分割_如何将日志记录到 Windows事件日志 中
每当出现一些未捕获异常时,操作系统都会将异常信息写入到 Windows 事件日志 中,可以通过 Windows 事件查看器 查看,如下图: 这篇文章将会讨论如何使用编程的方式将日志记录到 Window ...
- eShopOnContainers 知多少[6]:持久化事件日志
1. 引言 事件总线解决了微服务间如何基于集成事件进行异步通信的问题.然而只有事件总线正常运行,微服务之间基于事件的通信才得以运转. 而现实情况是,总有这样或那样的问题,导致事件总线不稳定或不可用,比 ...
- 如何清理不必要的事件日志分类
在我们的计算机上面,经常安装一些重要的软件的话,可能会在事件查看器中遗留一些东西.有些软件会创建自己的事件日志类型(或者称为分类更合适),但可能在删除的时候忘记清理.如下面所示 那么如何才能清理掉他们 ...
最新文章
- 将PDF文件拆分成多个文件的教程
- 1402 后缀数组 (hash+二分)
- Spring AOP通知顺序
- 线程池ThreadPoolExcutor
- lintcode二叉树的锯齿形层次遍历 (双端队列)
- Summer Training day4上帝与集合的正确用法 欧拉函数+降幂公式
- php搜索文件名,window_Windows7内置搜索如何同时搜索文件名与内容, Win7的搜索功能效果非常强 - phpStudy...
- python IDE--pycharm安装及使用
- 登录代码,程序不是作文
- 根据要求调参用matplotlib做一个一模一样的直方图(以及如何把成图变得更好看)
- 信贷三类业务风险如何把控
- C 语言指针与汇编地址(一)
- Taints和Tolerations联用,将pod部署到k8s的master节点
- safari连接4g网显示未连接服务器,Safari无法打开网页iPhone尚未接入互联网
- 【计算机组成原理之存储系统】超级详细
- Tushare Day3——了解stock_company并与stock_basic数据规模进行比较
- django.db.utils.OperationalError: (1050, Table 'xxx' already exists)
- java.io.InvalidClassException异常解决方案
- HCIE证书真的有用吗?
- k3595参数_场效应管 2SK3595-01MR,2SK3595,K3595