演练:确定 My.Application.Log 写入信息的位置

更新:2007 年 11 月

My.Application.Log 对象可将信息写入到几个日志侦听器。日志侦听器由计算机的配置文件配置,并可由应用程序的配置文件重写。本主题描述了默认设置以及如何确定应用程序的设置。

有关默认输出位置的更多信息,请参见使用 Application 日志 (Visual Basic)

确定 My.Application.Log 的侦听器

  1. 找到程序集的配置文件。如果正在开发程序集,可以从“解决方案资源管理器”访问 Visual Studio 中的 app.config。否则,配置文件名是追加了“.config”的程序集名称,并且配置文件与程序集位于同一目录中。

    说明:

    并非每个程序集都具有配置文件。

    此配置文件是 XML 文件。

  2. 在具有 name 属性“DefaultSource”的 <source> 节(位于 <sources> 节中)中找到 <listeners> 节。<sources> 节位于顶级 <configuration> 节的 <system.diagnostics> 节中。

    如果这些节不存在,则计算机的配置文件可以配置 My.Application.Log 日志侦听器。下列步骤描述了如何确定计算机配置文件所定义的内容:

    1. 找到计算机的 machine.config 文件。通常,该文件位于 SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG 目录中,其中 SystemRoot 是操作系统目录,而 frameworkVersion 是 .NET Framework 的版本。

      machine.config 中的设置可以由应用程序的配置文件重写。

      如果下面列出的可选元素不存在,您可以创建它们。

    2. 找到 <listeners> 节。该节在顶级 <configuration> 节 -> <system.diagnostics> 节 -> <sources> 节中具有 name 属性“DefaultSource”的 <source> 节内。

      如果这些节不存在,则 My.Application.Log 仅具有默认的日志侦听器。

  3. 在 <listeners> 节中找到 <add> 元素。

    这些元素将指定的日志侦听器添加到 My.Application.Log 源。

  4. 在 <sharedListeners> 节中找到具有日志侦听器名称的 <add> 元素。该节在顶级 <configuration> 节的 <system.diagnostics> 节中。

  5. 对于许多类型的共享侦听器,侦听器的初始化数据包括一段说明,描述侦听器将数据指引至何处:

请参见

任务

如何:在 Visual Basic 中记录异常

如何:写入日志消息

演练:更改 My.Application.Log 写入信息的位置

如何:在服务器资源管理器中使用事件日志

如何:从服务器资源管理器启动事件查看器

疑难解答:日志侦听器

概念

使用 Application 日志 (Visual Basic)

参考

My.Application.Log 对象

My.Log 对象

DefaultTraceListener

EventLogTraceListener

DelimitedListTraceListener

XmlWriterTraceListener

ConsoleTraceListener

System.Diagnostics