zoukankan      html  css  js  c++  java
  • 如何清理不必要的事件日志分类

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

    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程序中大量使用事件日志,更不要什么消息都写到事件日志中去。

  • 相关阅读:
    idea 中main 方法运行错误二
    shiro 忘记加密后的密码怎么办?
    idea 中 Caused by: java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener
    Date 类型的比较
    oracle中数据类型对应java类型[转载]
    mybitis面试题基础必考 Mybatis 中$与#的区别
    301
    201
    0
    Apache负载 均衡
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1459947.html
Copyright © 2011-2022 走看看