演练:确定 My.Application.Log 写入信息的位置 (Visual Basic)
My.Application.Log 对象可将信息写入到几个日志侦听器。 日志侦听器由计算机的配置文件配置,并可由应用程序的配置文件重写。 本主题描述了默认设置以及如何确定应用程序的设置。
有关默认输出位置的更多信息,请参见使用 Application 日志 (Visual Basic)。
确定 My.Application.Log 的侦听器
找到程序集的配置文件。 如果正在开发程序集,可以从**“解决方案资源管理器”**访问 Visual Studio 中的 app.config。 否则,配置文件名是追加了“.config”的程序集名称,并且配置文件与程序集位于同一目录中。
提示
并非每个程序集都具有配置文件。
此配置文件是 XML 文件。
在具有 name 特性“DefaultSource”的 <source> 节(位于 <sources> 节中)中找到 <listeners> 节。 <sources> 节位于顶级 <configuration> 节的 <system.diagnostics> 节中。
如果这些节不存在,则计算机的配置文件可以配置 My.Application.Log 日志侦听器。 下列步骤描述了如何确定计算机配置文件所定义的内容:
找到计算机的 machine.config 文件。 通常,它位于 SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG 目录中,其中 SystemRoot 是操作系统目录,frameworkVersion 是 .NET Framework 的版本。
machine.config 中的设置可以由应用程序的配置文件重写。
如果下面列出的可选元素不存在,您可以创建它们。
找到 <listeners> 节。该节在顶级 <configuration> 节 -> <system.diagnostics> 节 -> <sources> 节中具有 name 特性“DefaultSource”的 <source> 节内。
如果这些节不存在,则 My.Application.Log 仅具有默认的日志侦听器。
在 <listeners> 节中找到 <add> 元素。
这些元素将指定的日志侦听器添加到 My.Application.Log 源。
在 <sharedListeners> 节中找到具有日志侦听器名称的 <add> 元素。该节在顶级 <configuration> 节的 <system.diagnostics> 节中。
对于许多类型的共享侦听器,侦听器的初始化数据包括一段说明,描述侦听器将数据指引至何处:
Microsoft.VisualBasic.Logging.FileLogTraceListener 侦听器写入文件日志,如介绍中所述。
System.Diagnostics.EventLogTraceListener 侦听器将信息写入由 initializeData 参数指定的计算机事件日志。 若要查看事件日志,可以使用**“服务器资源管理器”或“Windows 事件查看器”**。 有关更多信息,请参见 .NET Framework 中的 ETW 事件。
System.Diagnostics.DelimitedListTraceListener 和 System.Diagnostics.XmlWriterTraceListener 侦听器写入 initializeData 参数中所指定的文件。
System.Diagnostics.ConsoleTraceListener 侦听器写入命令行控制台。
有关其他类型的日志侦听器将信息写入何处的信息,请参考相应类型的文档。
请参见
任务
演练:更改 My.Application.Log 写入信息的位置 (Visual Basic)
参考
Microsoft.VisualBasic.Logging.Log
概念
使用 Application 日志 (Visual Basic)