如何:写入应用程序事件日志 (Visual Basic)
可以使用 My.Application.Log
和 My.Log
对象来写入有关应用程序中所发生事件的信息。 本示例将演示如何配置事件日志侦听器,以便 My.Application.Log
将跟踪信息写入应用程序事件日志。
不能将信息写入安全日志。 只有 LocalSystem 或 Administrator 帐户的成员可以将信息写入系统日志。
若要查看事件日志,可以使用“服务器资源管理器” 或“Windows 事件查看器” 。 有关详细信息,请参阅 .NET Framework 中的 ETW 事件。
添加和配置事件日志侦听器
在“解决方案资源管理器” 中右键单击 app.config,然后选择“打开” 。
- 或 -
如果其中没有 app.config 文件,
在 “项目” 菜单上选择 “添加新项” 。
在“添加新项” 对话框中,选择“应用程序配置文件” 。
单击 添加。
在应用程序配置文件中找到
<listeners>
部分。<listeners>
部分位于 name 属性为“DefaultSource”的<source>
部分当中,后者又嵌套在<system.diagnostics>
部分当中,位于顶级<configuration>
部分之下。将此元素添加到该
<listeners>
部分:<add name="EventLog"/>
找到
<sharedListeners>
部分,该部分位于<system.diagnostics>
部分当中,后者又位于顶级<configuration>
部分之下。将此元素添加到该
<sharedListeners>
部分:<add name="EventLog" type="System.Diagnostics.EventLogTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" initializeData="APPLICATION_NAME"/>
将
APPLICATION_NAME
替换为应用程序的名称。注意
通常情况下,应用程序只将错误信息写入事件日志。 有关筛选日志输出的信息,请参阅 Walkthrough: Filtering My.Application.Log Output。
将事件信息写入事件日志
使用 My.Application.Log.WriteEntry
或 My.Application.Log.WriteException
方法可以将信息写入事件日志。 有关详细信息,请参阅如何:编写日志消息和如何:记录异常。
为程序集配置事件日志侦听器后,它将接收该程序集写入 My.Application.Log
的所有消息。