如何清理不必要的事件日志分类

在我们的计算机上面,经常安装一些重要的软件的话,可能会在事件查看器中遗留一些东西。有些软件会创建自己的事件日志类型(或者称为分类更合适),但可能在删除的时候忘记清理。如下面所示

image

那么如何才能清理掉他们呢?【注意】这个操作有危险性,如果某程序还在工作,同时它可能要用到该日志的话,就可能会有麻烦。一定要确定你要清除的事件日志确实没有用了。

找到下面的注册表项,删除掉某个分类即可。

image

删除之后,我们再来看

image

 

有朋友可能会好奇地问,那么我们的程序如何创建EventLog的类别呢以及如何使用呢?

1. 创建和安装

image

点击“添加安装程序”,这将产生一个特殊的文件

image

image

image

【注意】如果掌握上述代码的原理,也可以自己写一个类型,继承Installer,并添加一个EventLogInstaller即可

image

 

然后,添加安装程序,并添加自定义操作

image

image

image

image

image

image 

image

image

这样就完成了所有操作

 

 

2. 在代码中使用的情况,分为两种

2.1 预先声明的方式

image

就是说,直接把EventLog组件拖放在窗体上面。这样的情况下代码简单

eventLog1.WriteEntry("我的消息");

 

2.2 通过纯代码的方式

EventLog log = new EventLog("Test,", ".", "My Application");
log.WriteEntry("我的消息");

 

【注意】

如果是按照我们如上的方式安装的事件日志分类,可以在卸载时自动删除。

【注意】

虽然事件日志很有用,也很方便使用。但是一来由于事件日志的体积一般都是有限的,二来事件日志是windows里面非常重要的一个底层区域。所以,不建议在.NET程序中大量使用事件日志,更不要什么消息都写到事件日志中去。

posted @ 2009-05-19 09:58  陈希章  阅读(1329)  评论(0编辑  收藏  举报