zoukankan      html  css  js  c++  java
  • C# :试玩EventLog

    1. 专门创建Source的Log  

    创建了Source,log显示在  Event viewer/Applications and Services logs/ 自定义Source 中,待遇比较高,专门显示的。


    创建Source需要管理员身份,否则Crash。

    如果已经打开了 Computer Management,请关闭然后再打开,才能看到刚才创建的Source。
    代码如下

      // Create the source, if it does not already exist.
                    if (!EventLog.SourceExists(logSource))
                    {
                        EventLog.CreateEventSource(logSource, logName);
                    }
    
                    EventLog.WriteEntry(tbSourceName.Text, tbMessage.Text, type, getValue(tbEventID.Text), getShortValue(tbCategory.Text));

    Source 创建后,写入日志就不需要管理员身份了。

    实际使用场合,安装软件的时候,创建一下Source。


    2. 不创建Source,代码就一句

     EventLog.WriteEntry(tbSourceName.Text, tbMessage.Text, type, getValue(tbEventID.Text), getShortValue(tbCategory.Text));

    这个每次运行都需要管理员身份,比较扯淡。

    日志显示在 Event Viewers/Windows Logs/Application 中.

    3. 每一条log,都有 General和Details 两个信息,算是详细,但貌似又没啥用。

    总之,不太爽。

    写的也乱,见谅!

     Demo

  • 相关阅读:
    python 保存两位小数
    python 临时文件
    Windows 10 右键 在此处打开 CMD
    windows 10 右键菜单注册表位置
    GoLand 设置与配置
    docker 相关指令
    ubuntu下python版本间切换
    gitLab本地推送到远程仓库的命令
    CSS的性能优化
    Web前端:11个让你代码整洁的原则
  • 原文地址:https://www.cnblogs.com/xiaokang088/p/2563640.html
Copyright © 2011-2022 走看看