欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# 添加windows应用程序日志

程序员文章站 2022-07-06 16:27:14
...

指通过windows自带的 管理工具》事件查看器 查看的应用程序日志。

可通过C# 类 System.Diagnostics.EventLog 的 static 方法 WriteEntry 方便的写入日志。

//
        // 摘要: 
        //     通过指定的注册事件源,将一个包含给定消息文本、应用程序定义的事件标识符和应用程序定义的类别的项写入事件日志。 事件查看器可使用 category
        //     筛选日志中的事件。
        //
        // 参数: 
        //   source:
        //     应用程序在指定计算机上用来注册的源。
        //
        //   message:
        //     要写入事件日志的字符串。
        //
        //   type:
        //     System.Diagnostics.EventLogEntryType 值之一。
        //
        //   eventID:
        //     事件的应用程序特定标识符。
        //
        //   category:
        //     与消息关联的应用程序特定子类别。
        //
        // 异常: 
        //   System.ArgumentException:
        //     source 值是空字符串 ("")。 - 或 - source 值为 null。 - 或 - eventID 小于零或大于 System.UInt16.MaxValue。
        //     - 或 - 该消息字符串的长度超过了 32766 个字节。 - 或 - 此源名称导致注册表项路径的长度超过 254 个字符。
        //
        //   System.InvalidOperationException:
        //     事件日志的注册表项未能打开。
        //
        //   System.ComponentModel.InvalidEnumArgumentException:
        //     type 不是有效的 System.Diagnostics.EventLogEntryType。
        //
        //   System.ComponentModel.Win32Exception:
        //     将事件项写入事件日志时,操作系统报告了一个错误。 一个 Windows 错误代码不可用。
        public static void WriteEntry(string source, string message, EventLogEntryType type, int eventID, short category);