如何:写入应用程序事件日志
更新:2007 年 11 月
可以使用 My.Application.Log 和 My.Log 对象编写有关应用程序中发生的事件的信息。此示例演示如何配置事件日志侦听器,使得 My.Application.Log 将跟踪信息写入应用程序事件日志。
您不能写入 Security 日志。若要写入 System 日志,则您必须是 LocalSystem 或 Administrator 帐户的成员。
若要查看事件日志,可以使用“服务器资源管理器”或“Windows 事件查看器”。有关更多信息,请参见如何:在服务器资源管理器中使用事件日志或如何:从服务器资源管理器启动事件查看器。
说明: |
---|
Windows 95、Windows 98 或 Windows Millennium Edition 上不支持事件日志。 |
添加并配置事件日志侦听器
在“解决方案资源管理器”中右击“app.config”,然后选择“打开”。
或者
如果没有 app.config 文件,则:
在“项目”菜单上选择“添加新项”。
在“添加新项”对话框中,选择“应用程序配置文件”。
单击“添加”。
在应用程序配置文件中找到 <listeners> 节。
可以在具有名称属性“DefaultSource”的 <source> 节中找到 <listeners> 节,前者嵌套在嵌套于顶级 <configuration> 节之下的 <system.diagnostics> 节中。
将此元素添加到该 <listeners> 节中:
<add name="EventLog"/>
在顶级 <configuration> 节的 <system.diagnostics> 节中找到 <sharedListeners> 节。
将此元素添加到该 <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.WriteEntry 或 My.Application.Log.WriteException 方法将信息写入事件日志。有关更多信息,请参见如何:写入日志消息和如何:在 Visual Basic 中记录异常。
在为程序集配置事件日志侦听器后,该侦听器即可接收 My.Applcation.Log 从该程序集写入的所有消息。
请参见
任务
演练:确定 My.Application.Log 写入信息的位置
概念
使用 Application 日志 (Visual Basic)