如何清理不必要的事件日志分类
在我们的计算机上面,经常安装一些重要的软件的话,可能会在事件查看器中遗留一些东西。有些软件会创建自己的事件日志类型(或者称为分类更合适),但可能在删除的时候忘记清理。如下面所示
那么如何才能清理掉他们呢?【注意】这个操作有危险性,如果某程序还在工作,同时它可能要用到该日志的话,就可能会有麻烦。一定要确定你要清除的事件日志确实没有用了。
找到下面的注册表项,删除掉某个分类即可。
删除之后,我们再来看
有朋友可能会好奇地问,那么我们的程序如何创建EventLog的类别呢以及如何使用呢?
1. 创建和安装
点击“添加安装程序”,这将产生一个特殊的文件
【注意】如果掌握上述代码的原理,也可以自己写一个类型,继承Installer,并添加一个EventLogInstaller即可
然后,添加安装程序,并添加自定义操作
这样就完成了所有操作
2. 在代码中使用的情况,分为两种
2.1 预先声明的方式
就是说,直接把EventLog组件拖放在窗体上面。这样的情况下代码简单
eventLog1.WriteEntry("我的消息");
2.2 通过纯代码的方式
EventLog log = new EventLog("Test,", ".", "My Application");
log.WriteEntry("我的消息");
【注意】
如果是按照我们如上的方式安装的事件日志分类,可以在卸载时自动删除。
【注意】
虽然事件日志很有用,也很方便使用。但是一来由于事件日志的体积一般都是有限的,二来事件日志是windows里面非常重要的一个底层区域。所以,不建议在.NET程序中大量使用事件日志,更不要什么消息都写到事件日志中去。