Walkthrough: Bepalen waar My.Application.Log informatie schrijft (Visual Basic)
Het My.Application.Log
object kan informatie schrijven naar verschillende logboeklisteners. De logboeklisteners worden geconfigureerd door het configuratiebestand van de computer en kunnen worden overschreven door het configuratiebestand van een toepassing. In dit onderwerp worden de standaardinstellingen beschreven en wordt beschreven hoe u de instellingen voor uw toepassing kunt bepalen.
Zie Werken met toepassingslogboeken voor meer informatie over de standaarduitvoerlocaties.
De listeners voor My.Application.Log bepalen
Zoek het configuratiebestand van de assembly. Als u de assembly ontwikkelt, hebt u vanuit Solution Explorer toegang tot de app.config in Visual Studio. Anders is de naam van het configuratiebestand de naam van de assembly die is toegevoegd aan .config en bevindt deze zich in dezelfde map als de assembly.
Notitie
Niet elke assembly heeft een configuratiebestand.
Het configuratiebestand is een XML-bestand.
Zoek de
<listeners>
sectie in de<source>
sectie met hetname
kenmerk DefaultSource in de<sources>
sectie. De<sources>
sectie bevindt zich in de<system.diagnostics>
sectie, in de sectie op het hoogste niveau<configuration>
.Als deze secties niet bestaan, kan het configuratiebestand van de computer de
My.Application.Log
logboeklisteners configureren. In de volgende stappen wordt beschreven hoe u kunt bepalen wat het computerconfiguratiebestand definieert:Zoek het bestand machine.config van de computer. Normaal gesproken bevindt het zich in de map SystemRoot\Microsoft.NET\Framework\frameworkVersion\CONFIG , waar
SystemRoot
zich de map van het besturingssysteem bevindt enframeworkVersion
de versie van .NET Framework is.De instellingen in machine.config kunnen worden overschreven door het configuratiebestand van een toepassing.
Als de hieronder vermelde optionele elementen niet bestaan, kunt u deze maken.
Zoek de
<listeners>
sectie in de<source>
sectie met hetname
kenmerk DefaultSource, in de<sources>
sectie, in de sectie, in de<system.diagnostics>
sectie, in de sectie op het hoogste niveau<configuration>
.Als deze secties niet bestaan, heeft het
My.Application.Log
alleen de standaardlogboeklisteners.
Zoek de <
add>
elementen in de <listeners>
sectie.Deze elementen voegen de benoemde logboeklisteners toe aan
My.Application.Log
de bron.Zoek de
<add>
elementen met de namen van de logboeklisteners in de<sharedListeners>
sectie, in de<system.diagnostics>
sectie, in de sectie op het hoogste niveau<configuration>
.Voor veel typen gedeelde listeners bevat de initialisatiegegevens van de listener een beschrijving van waar de listener de gegevens om leidt:
Een Microsoft.VisualBasic.Logging.FileLogTraceListener listener schrijft naar een bestandslogboek, zoals beschreven in de inleiding.
Een System.Diagnostics.EventLogTraceListener listener schrijft informatie naar het computer-gebeurtenislogboek dat is opgegeven door de
initializeData
parameter. Als u een gebeurtenislogboek wilt weergeven, kunt u Server Explorer of Windows Logboeken gebruiken. Zie ETW-gebeurtenissen in .NET Framework voor meer informatie.De System.Diagnostics.DelimitedListTraceListener en System.Diagnostics.XmlWriterTraceListener listeners schrijven naar het bestand dat is opgegeven in de
initializeData
parameter.Een System.Diagnostics.ConsoleTraceListener listener schrijft naar de opdrachtregelconsole.
Raadpleeg de documentatie van dat type voor informatie over waar andere typen logboeklisteners informatie schrijven.
Zie ook
- Microsoft.VisualBasic.Logging.Log
- DefaultTraceListener
- EventLogTraceListener
- DelimitedListTraceListener
- XmlWriterTraceListener
- ConsoleTraceListener
- System.Diagnostics
- Werken met toepassingslogboeken
- Procedure: Uitzonderingen vastleggen
- Procedure: Logboekberichten schrijven
- Walkthrough: wijzigen waar my.application.log informatie schrijft
- ETW-gebeurtenissen in .NET Framework
- Problemen oplossen: logboeklisteners