Walkthrough: Determining Where My.Application.Log Writes Information (Visual Basic)
The My.Application.Log
object can write information to several log listeners. The log listeners are configured by the computer's configuration file and can be overridden by an application's configuration file. This topic describes the default settings and how to determine the settings for your application.
For more information about the default output locations, see Working with Application Logs.
To determine the listeners for My.Application.Log
Locate the assembly's configuration file. If you are developing the assembly, you can access the app.config in Visual Studio from the Solution Explorer. Otherwise, the configuration file name is the assembly's name appended with ".config", and it is located in the same directory as the assembly.
Note
Not every assembly has a configuration file.
The configuration file is an XML file.
Locate the
<listeners>
section, in the<source>
section with thename
attribute "DefaultSource", located in the<sources>
section. The<sources>
section is located in the<system.diagnostics>
section, in the top-level<configuration>
section.If these sections do not exist, then the computer's configuration file may configure the
My.Application.Log
log listeners. The following steps describe how to determine what the computer configuration file defines:Locate the computer's machine.config file. Typically, it is located in the SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG directory, where
SystemRoot
is the operating system directory, andframeworkVersion
is the version of the .NET Framework.The settings in machine.config can be overridden by an application's configuration file.
If the optional elements listed below do not exist, you can create them.
Locate the
<listeners>
section, in the<source>
section with thename
attribute "DefaultSource", in the<sources>
section, in the<system.diagnostics>
section, in the top-level<configuration>
section.If these sections do not exist, then the
My.Application.Log
has only the default log listeners.
Locate the <
add>
elements in the <listeners>
section.These elements add the named log listeners to
My.Application.Log
source.Locate the
<add>
elements with the names of the log listeners in the<sharedListeners>
section, in the<system.diagnostics>
section, in the top-level<configuration>
section.For many types of shared listeners, the listener's initialization data includes a description of where the listener directs the data:
A Microsoft.VisualBasic.Logging.FileLogTraceListener listener writes to a file log, as described in the introduction.
A System.Diagnostics.EventLogTraceListener listener writes information to the computer event log specified by the
initializeData
parameter. To view an event log, you can use Server Explorer or Windows Event Viewer. For more information, see ETW Events in the .NET Framework.The System.Diagnostics.DelimitedListTraceListener and System.Diagnostics.XmlWriterTraceListener listeners write to the file specified in the
initializeData
parameter.A System.Diagnostics.ConsoleTraceListener listener writes to the command-line console.
For information about where other types of log listeners write information, consult that type's documentation.
See also
- Microsoft.VisualBasic.Logging.Log
- DefaultTraceListener
- EventLogTraceListener
- DelimitedListTraceListener
- XmlWriterTraceListener
- ConsoleTraceListener
- System.Diagnostics
- Working with Application Logs
- How to: Log Exceptions
- How to: Write Log Messages
- Walkthrough: Changing Where My.Application.Log Writes Information
- ETW Events in the .NET Framework
- Troubleshooting: Log Listeners