如何:写入应用程序事件日志(Visual Basic)

您可以使用My.Application.LogMy.Log 这些对象来编写有关应用程序中发生的事件的信息。 此示例演示如何配置事件日志侦听器,以便 My.Application.Log 将跟踪信息写入应用程序事件日志。

不能将信息写入安全日志。 若要写入系统日志,你必须是 LocalSystem 或管理员帐户的成员。

若要查看事件日志,可以使用 服务器资源管理器Windows 事件查看器。 有关详细信息,请参阅 .NET Framework 中的 ETW 事件

添加和配置事件日志侦听器

  1. 解决方案资源管理器 中右键单击 app.config,然后选择“ 打开”。

    - 或 -

    如果其中没有 app.config 文件,

    1. “项目” 菜单上,选择“ 添加新项”。

    2. 在“ 添加新项 ”对话框中,选择 “应用程序配置文件”。

    3. 单击 添加

  2. 在应用程序配置文件中找到该 <listeners> 部分。

    你将在 <listeners> 节中找到名为“DefaultSource”的 <source> 部分,该部分嵌套在 <system.diagnostics> 节下,而 <system.diagnostics> 节又嵌套在顶级 节下。

  3. 将此元素添加到该 <listeners> 部分:

    <add name="EventLog"/>
    
  4. 找到 <sharedListeners> 部分,该部分位于 <system.diagnostics> 部分当中,后者又位于顶级 <configuration> 部分之下。

  5. 将此元素添加到该 <sharedListeners> 部分:

    <add name="EventLog"
        type="System.Diagnostics.EventLogTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
         initializeData="APPLICATION_NAME"/>
    

    APPLICATION_NAME 替换为应用程序的名称。

    注释

    通常,应用程序仅将错误写入事件日志。 有关筛选日志输出的信息,请参阅 演练:筛选 My.Application.Log 输出

将事件信息写入事件日志

请使用My.Application.Log.WriteEntryMy.Application.Log.WriteException方法来将信息写入事件日志。 有关详细信息,请参阅如何:编写日志消息如何:记录异常

为程序集配置事件日志侦听器后,它将接收从该程序集写入的所有消息 My.Application.Log

另请参阅