更新:2007 年 11 月
本示例演示如何创建和删除事件日志,以及如何读取和写入系统事件日志和自定义事件日志。
Visual Basic 提供两种不同的日志记录机制:
本示例所用的 EventLog 组件提供对操作系统事件日志的访问。您可以添加和删除日志、添加和移除事件日志源、写入消息和删除消息。
My.Application.Log 对象还提供对某些 EventLog 功能的访问。另外,My.Application.Log 具有允许您将消息写入到文本文件的功能。有关更多信息,请参见 日志记录示例 和 记录来自应用程序的信息。
获取示例及其安装说明
执行下列一项或多项操作:
在“帮助”菜单上,单击“示例”。
自述文件将显示有关示例的信息。
访问 Visual Studio 2008 示例网站。该网站提供了最新版本的示例。
在安装了 Visual Studio 的计算机上查找示例。默认情况下,示例和自述文件安装在驱动器号:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。对于 Visual Studio 的速成版,所有示例都可联机找到。
有关更多信息,请参见定位示例文件。
安全说明: |
|---|
此示例代码用于阐释概念,因此仅显示与此概念相关的代码。该代码可能不符合特定环境的安全要求,因此不应原样搬用所显示的代码。我们建议您添加安全性代码和错误处理代码,以使项目更加安全可靠。Microsoft“按原样”提供此示例代码,不提供任何保证。 |
运行此示例
按 F5。
并非所有操作系统都支持事件日志。有关更多信息,请参见 EventLog。
演示
主窗体 Form1 包含三个 Button 控件,用于读取、写入和创建或删除事件日志。每个控件会打开一个新窗体,收集特定于操作的信息。
窗体 WriteForm 收集事件日志项的文本、ID 和类型,并使用 WriteEntry 方法将项写入应用程序事件日志。
窗体 ReadForm 用计算机上的事件日志名称填充 ListBox 控件。通过调用 GetEventLogs 方法,然后显示每个日志的 LogDisplayName 属性值,来获取该列表。使用 Entries 属性检索选定日志的最后十项,然后将其显示在 RichTextBox 控件中。
窗体 CreateDeleteForm 调用 CreateEventSource 和 Delete 方法。SourceExists 方法用于在创建事件日志和源之前验证它们是否不存在。Exists 方法用于在删除之前验证事件日志是否存在。
安全说明: