对象 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
只有默认日志侦听器。
在<
add>
部分找到<listeners>
元素。这些元素会将命名的日志侦听器添加到
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侦听器将信息写入命令行控制台。
有关其他类型的日志侦听器写入信息的位置的信息,请参阅该类型的文档。