演练:确定 My.Application.Log 写入信息的位置 (Visual Basic)
My.Application.Log
对象可以将信息写入多个日志侦听器。 日志侦听器由计算机的配置文件配置,并且可以通过应用程序的配置文件重写。 本主题介绍默认设置以及如何确定应用程序的设置。
有关默认输出位置的详细信息,请参阅使用应用程序日志。
确定 My.Application.Log 的侦听器
找到程序集的配置文件。 如果正在开发程序集,则可通过“解决方案资源管理器”访问 Visual Studio 中的 app.config。 否则,配置文件名称即为程序集的名称附加“.config”,并且与程序集位于相同的目录中。
注意
不是每个程序集都有配置文件。
配置文件是一个 XML 文件。
找到
<listeners>
部分,该部分位于<source>
属性为“DefaultSource”的name
部分当中,后者又位于<sources>
部分之下。<sources>
部分位于<system.diagnostics>
部分当中,后者又位于顶级<configuration>
部分之下。如果这些部分不存在,则计算机的配置文件可能会配置
My.Application.Log
日志侦听器。 以下步骤介绍如何确定计算机配置文件定义的内容:找到计算机的 machine.config 文件。 通常情况下,该文件位于 SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG 目录,其中
SystemRoot
是操作系统目录,frameworkVersion
是 .NET Framework 的版本。machine.config 中的设置可以通过应用程序的配置文件重写。
如果如下所列的可选元素不存在,可以创建它们。
找到
<listeners>
部分,该部分位于<source>
属性为“DefaultSource”的name
部分当中,后者又位于<sources>
部分当中,这部分位于<system.diagnostics>
部分当中,位于顶级<configuration>
部分之下。如果这些部分不存在,则
My.Application.Log
将只有默认的日志侦听器。
在 <
listeners>
部分找到 <add>
元素。这些元素会将命名的日志侦听器添加到
My.Application.Log
源。在
<add>
部分找到具有日志侦听器名称的<sharedListeners>
元素,该部分位于<system.diagnostics>
部分当中,后者又位于顶级<configuration>
部分之下。对于许多类型的共享侦听器,该侦听器的初始化数据说明了侦听器写入数据的位置:
Microsoft.VisualBasic.Logging.FileLogTraceListener 侦听器将信息写入文件日志,如简介中所述。
System.Diagnostics.EventLogTraceListener 侦听器将信息写入
initializeData
参数指定的计算机事件日志。 若要查看事件日志,可以使用“服务器资源管理器” 或“Windows 事件查看器” 。 有关详细信息,请参阅 .NET Framework 中的 ETW 事件。System.Diagnostics.DelimitedListTraceListener 和 System.Diagnostics.XmlWriterTraceListener 侦听器将信息写入
initializeData
参数指定的文件。System.Diagnostics.ConsoleTraceListener 侦听器将信息写入命令行控制台。
有关其他类型的日志侦听器写入信息的位置的信息,请参阅该类型的文档。