FileLogTraceListener Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt een eenvoudige listener waarmee logboekuitvoer naar het bestand wordt omgeslagen.
public ref class FileLogTraceListener : System::Diagnostics::TraceListener
[System.Runtime.InteropServices.ComVisible(false)]
public class FileLogTraceListener : System.Diagnostics.TraceListener
[<System.Runtime.InteropServices.ComVisible(false)>]
type FileLogTraceListener = class
inherit TraceListener
Public Class FileLogTraceListener
Inherits TraceListener
- Overname
- Kenmerken
Opmerkingen
De FileLogTraceListener klasse biedt geautomatiseerde onderhoudsmogelijkheden voor het archiveren van logboekbestanden indien nodig, dagelijks of per toepassing. Deze automatische archiveringsfunctionaliteit helpt de onderhoudsverantwoordelijkheden van ontwikkelaars en beheerders te verminderen.
Een exemplaar van FileLogTraceListener kan worden toegevoegd aan de Debug.Listeners verzamelingen om Trace.Listeners uitvoer om te leiden van logboekregistratie naar een tekstbestand. Exemplaren van deze klasse kunnen ook worden toegevoegd aan My.Application.Log of My.Log (voor webtoepassingen) in Visual Basic toepassingen. Zie Walkthrough: Wijzigen waar My.Application.Log informatie schrijft voor meer informatie.
De belangrijkste functies van deze klasse zijn:
Archiveringsfunctionaliteit. De logboekbestanden die door deze klasse worden gegenereerd, hebben een naam op basis van de basisnaam en de datum, samen met een getal om het logboekbestand te onderscheiden van opeenvolgende versies van het logboek. Nieuwe logboekbestanden worden zo nodig gemaakt.
De expliciete vorm van de bestandsnaam is
baseName[-dateStamp][-version].log, waarbij:- Het
baseNameonderdeel is de fundamentele logboeknaam die is opgegeven door de BaseFileName eigenschap. - Het
dateStamponderdeel heeft de notatie 'JJJJ-MM-DD' en wordt weergegeven wanneer LogFileCreationScheduleDaily of Weekly. - Als er meer dan één logboekbestand nodig is met hetzelfde
baseNameendateStamp, hetversiondeel, wordt een positiefIntegerbestand toegevoegd aan de bestandsnaam.
- Het
Meerdere klasse-exemplaren. Als een exemplaar van de FileLogTraceListener klasse naar een bestand schrijft dat wordt gebruikt:
- De klasse deelt het bestand als het wordt gebruikt door een ander exemplaar van de FileLogTraceListener klasse in hetzelfde proces.
- De klasse maakt een nieuw logboekbestand met behulp van de volgende beschikbare naam als het bestand wordt gebruikt door een ander proces.
Draadveiligheid. De FileLogTraceListener klasse is thread veilig. Hierdoor kunt u veilig berichten naar het logboek schrijven vanuit meerdere threads zonder vergrendelingen te gebruiken.
Log-File locatie
De Location eigenschap neemt een opsomming om een LogFileLocation van de typische directory's op te geven waar het logboekbestand naar moet worden geschreven.
Als u het logboek naar een andere locatie wilt schrijven, stelt u de CustomLocation eigenschap in op die locatie.
Log-File naam
- De basisnaam voor het logboekbestand wordt opgegeven door de BaseFileName eigenschap.
- De naam van het huidige logboekbestand kan worden gelezen uit de FullLogFileName eigenschap. Het is afgeleid van verschillende andere eigenschappen en de huidige status van de logboeken in het bestandssysteem.
Logboekonderhoud
- De minimale frequentie voor het maken van nieuwe logboekbestanden wordt bepaald door de LogFileCreationSchedule eigenschap. Wanneer de waarde is Daily of Weekly, wordt er ten minste één keer per dag of week een nieuw logboekbestand gemaakt en wordt er een datumstempel in de FullLogFileName naam opgenomen.
- De maximale grootte (in bytes) van het logboekbestand wordt bepaald door de MaxFileSize eigenschap. Als de grootte van het logboekbestand deze grootte overschrijdt, worden extra berichten die naar het logboek worden geschreven, verwijderd en wordt er, afhankelijk van de DiskSpaceExhaustedBehavior eigenschap, een uitzondering gegenereerd.
- De ReserveDiskSpace eigenschap bepaalt hoeveel vrije ruimte (in bytes) beschikbaar moet zijn. Dit zorgt ervoor dat de FileLogTraceListener klasse niet alle beschikbare schijfruimte verbruikt. Gebruik de DiskSpaceExhaustedBehavior eigenschap om het gedrag van logboekschrijfbewerkingen op te geven wanneer er minder dan ReserveDiskSpace bytes vrij zijn.
Log-File uitvoerinstellingen
- De AutoFlush eigenschap geeft aan of de onderliggende stroom automatisch moet worden leeggemaakt na elke schrijfbewerking naar het logboekbestand.
- De Append eigenschap geeft aan of berichten moeten worden toegevoegd aan het huidige logboekbestand, indien toegestaan of naar een nieuw logboekbestand moeten worden geschreven.
- De Delimiter eigenschap geeft de tekenreeks op die moet worden gebruikt voor het scheiden van de velden in een logboekbericht.
- De Encoding eigenschap geeft de codering op die moet worden gebruikt bij het maken van een nieuw logboekbestand.
uitvoer vanLog-File
- De TraceData en TraceEvent methoden schrijven berichten naar het logboekbestand. Met deze methoden wordt de LogFileCreationSchedule eigenschap gecontroleerd, samen met eventuele bestaande logboeken met dezelfde basisnaam om te bepalen of er een nieuw logboek moet worden gemaakt.
- Met Flush de methode worden alle berichten die zich momenteel in de uitvoerbuffer bevinden, leeggemaakt naar het logboekbestand.
- De Close methode sluit het logboekbestand, zodat het kan worden gebruikt door andere processen.
Uitvoer inschakelen
U moet tracering of foutopsporing inschakelen om een traceringslistener te gebruiken. De volgende syntaxis is specifiek voor compileren. Als u andere compilers dan C# of Visual Basic gebruikt, raadpleegt u de documentatie voor uw compiler.
- Als u foutopsporing in C# wilt inschakelen, voegt u de
/d:DEBUGvlag toe aan de opdrachtregel van de compiler wanneer u uw code compileert of kunt u toevoegen#define DEBUGaan het begin van het bestand. Voeg in Visual Basic de vlag/d:DEBUG=Truetoe aan de opdrachtregel van de compiler. - Als u tracering in C# wilt inschakelen, voegt u de
/d:TRACEvlag toe aan de opdrachtregel van de compiler wanneer u uw code compileert of voegt u deze toe#define TRACEaan het begin van het bestand. Voeg in Visual Basic de vlag/d:TRACE=Truetoe aan de opdrachtregel van de compiler.
In .NET Framework-apps kunt u het niveau van uw listener instellen door het configuratiebestand voor uw toepassing te bewerken. In dit bestand kunt u een listener toevoegen, het type instellen en de parameters instellen, een listener verwijderen of alle listeners wissen die eerder door de toepassing zijn ingesteld. Het configuratiebestand moet worden opgemaakt zoals in het volgende voorbeeld.
<configuration>
<system.diagnostics>
<sharedListeners>
<add name="FileLog"
type="Microsoft.VisualBasic.Logging.FileLogTraceListener,
Microsoft.VisualBasic, Version=8.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a,
processorArchitecture=MSIL"
initializeData="FileLogWriter"/>
</sharedListeners>
</system.diagnostics>
</configuration>
Als u dit voorbeeld wilt uitvoeren, moet u de volledig gekwalificeerde assemblynaam opgeven. Zie Assemblynamen voor informatie over het verkrijgen van de volledig gekwalificeerde assemblynaam.
Constructors
| Name | Description |
|---|---|
| FileLogTraceListener() |
Initialiseert een nieuw exemplaar van de FileLogTraceListener klasse met de standaardnaam. |
| FileLogTraceListener(String) |
Initialiseert een nieuw exemplaar van de FileLogTraceListener klasse met de opgegeven naam. |
Eigenschappen
| Name | Description |
|---|---|
| Append |
Bepaalt of de uitvoer moet worden toegevoegd aan het huidige bestand of naar een nieuw of bestaand bestand moet worden geschreven. |
| Attributes |
Hiermee haalt u de aangepaste kenmerken van de traceringslistener op die zijn gedefinieerd in het configuratiebestand van de toepassing. (Overgenomen van TraceListener) |
| AutoFlush |
Geeft aan of het schrijven naar de logboekbestandsstroom de buffer leeg maakt. |
| BaseFileName |
Hiermee haalt u de basisnaam op voor de logboekbestanden, die wordt gebruikt om de volledige logboekbestandsnaam te maken. |
| CustomLocation |
Hiermee haalt u de map van het logboekbestand op of stelt u deze in wanneer de Location eigenschap is ingesteld op Custom. |
| Delimiter |
Hiermee haalt u het scheidingsteken op dat wordt gebruikt voor het scheiden van velden in een logboekbericht. |
| DiskSpaceExhaustedBehavior |
Bepaalt wat u moet doen bij het schrijven naar het logboekbestand en er is minder vrije schijfruimte beschikbaar dan is opgegeven door de ReserveDiskSpace eigenschap. |
| Encoding |
Hiermee wordt de codering opgehaald of ingesteld die moet worden gebruikt bij het maken van een nieuw logboekbestand. |
| Filter |
Hiermee haalt u het traceringsfilter voor de traceerlistener op of stelt u dit in. (Overgenomen van TraceListener) |
| FullLogFileName |
Hiermee haalt u de naam van het huidige volledige logboekbestand op. |
| IncludeHostName |
Hiermee wordt aangegeven of de hostnaam van de logboekregistratiemachine moet worden opgenomen in de uitvoer. |
| IndentLevel |
Hiermee haalt u het inspringniveau op of stelt u het inspringniveau in. (Overgenomen van TraceListener) |
| IndentSize |
Hiermee kunt u het aantal spaties in een inspringing ophalen of instellen. (Overgenomen van TraceListener) |
| IsThreadSafe |
Hiermee wordt een waarde opgehaald die aangeeft of de traceerlist veilig is. (Overgenomen van TraceListener) |
| Location |
Hiermee haalt u de locatie voor de logboekbestanden op of stelt u deze in. |
| LogFileCreationSchedule |
Bepaalt welke datum moet worden opgenomen in de namen van de logboekbestanden. |
| MaxFileSize |
Hiermee haalt u de maximaal toegestane grootte van het logboekbestand op of stelt u deze in bytes in. |
| Name |
Hiermee haalt u een naam op of stelt u deze TraceListenerin. (Overgenomen van TraceListener) |
| NeedIndent |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de uitvoer moet worden ingesprongen. (Overgenomen van TraceListener) |
| ReserveDiskSpace |
Hiermee haalt u de hoeveelheid vrije schijfruimte op, in bytes, die nodig is voordat berichten naar het logboekbestand kunnen worden geschreven. |
| TraceOutputOptions |
Hiermee haalt u de traceringsuitvoeropties op of stelt u deze in. (Overgenomen van TraceListener) |
Methoden
| Name | Description |
|---|---|
| Close() |
Hiermee sluit u de onderliggende stroom voor het huidige logboekbestand en publiceert u alle resources die aan de huidige stroom zijn gekoppeld. |
| CreateObjRef(Type) |
Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object. (Overgenomen van MarshalByRefObject) |
| Dispose() |
Alle resources die worden gebruikt door de TraceListener. (Overgenomen van TraceListener) |
| Dispose(Boolean) |
Hiermee sluit u de onderliggende stroom en brengt u eventueel de beheerde resources vrij. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Fail(String, String) |
Verzendt een foutbericht en een gedetailleerd foutbericht naar de listener die u maakt wanneer u de TraceListener klasse implementeert. (Overgenomen van TraceListener) |
| Fail(String) |
Hiermee wordt een foutbericht verzonden naar de listener die u maakt wanneer u de TraceListener klasse implementeert. (Overgenomen van TraceListener) |
| Flush() |
De onderliggende stroom die naar het huidige logboekbestand schrijft, wordt leeggemaakt. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetLifetimeService() |
Verouderd.
Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd. (Overgenomen van MarshalByRefObject) |
| GetSupportedAttributes() |
Hiermee haalt u de aangepaste XML-configuratiekenmerken op die worden ondersteund door de traceringslistener. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| InitializeLifetimeService() |
Verouderd.
Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren. (Overgenomen van MarshalByRefObject) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| MemberwiseClone(Boolean) |
Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object. (Overgenomen van MarshalByRefObject) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| TraceData(TraceEventCache, String, TraceEventType, Int32, Object) |
Hiermee schrijft u traceringsgegevens, een gegevensobject en gebeurtenisgegevens naar het uitvoerbestand of de stroom. |
| TraceData(TraceEventCache, String, TraceEventType, Int32, Object[]) |
Hiermee schrijft u traceringsgegevens, een matrix met gegevensobjecten en gebeurtenisgegevens naar het uitvoerbestand of de stroom. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[]) |
Hiermee schrijft u traceringsgegevens, een opgemaakte matrix met objecten en gebeurtenisgegevens naar het uitvoerbestand of de stroom. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32, String) |
Hiermee schrijft u traceringsgegevens, een bericht en gebeurtenisgegevens naar het uitvoerbestand of de stroom. |
| TraceEvent(TraceEventCache, String, TraceEventType, Int32) |
Hiermee schrijft u tracerings- en gebeurtenisgegevens naar de specifieke listener-uitvoer. (Overgenomen van TraceListener) |
| TraceTransfer(TraceEventCache, String, Int32, String, Guid) |
Hiermee schrijft u traceringsgegevens, een bericht, een gerelateerde activiteitsidentiteit en gebeurtenisgegevens naar de specifieke uitvoer van de listener. (Overgenomen van TraceListener) |
| Write(Object, String) |
Hiermee schrijft u een categorienaam en de waarde van de methode van het object ToString() naar de listener die u maakt wanneer u de TraceListener klasse implementeert. (Overgenomen van TraceListener) |
| Write(Object) |
Hiermee schrijft u de waarde van de methode van het object ToString() naar de listener die u maakt wanneer u de TraceListener klasse implementeert. (Overgenomen van TraceListener) |
| Write(String, String) |
Hiermee schrijft u een categorienaam en een bericht naar de listener die u maakt wanneer u de TraceListener klasse implementeert. (Overgenomen van TraceListener) |
| Write(String) |
Hiermee schrijft u een verbatimbericht naar schijf, zonder aanvullende contextinformatie. |
| WriteIndent() |
Hiermee schrijft u de inspringing naar de listener die u maakt wanneer u deze klasse implementeert en wordt de NeedIndent eigenschap |
| WriteLine(Object, String) |
Hiermee schrijft u een categorienaam en de waarde van de methode van het object ToString() naar de listener die u maakt wanneer u de TraceListener klasse implementeert, gevolgd door een regeleindteken. (Overgenomen van TraceListener) |
| WriteLine(Object) |
Hiermee schrijft u de waarde van de methode van het object ToString() naar de listener die u maakt wanneer u de TraceListener klasse implementeert, gevolgd door een regeleindteken. (Overgenomen van TraceListener) |
| WriteLine(String, String) |
Hiermee schrijft u een categorienaam en een bericht naar de listener die u maakt wanneer u de TraceListener klasse implementeert, gevolgd door een regeleindteken. (Overgenomen van TraceListener) |
| WriteLine(String) |
Hiermee schrijft u een letterlijk bericht naar de schijf, gevolgd door het huidige regeleindteken, zonder aanvullende contextinformatie. |