Partager via


FileLogTraceListener Classe

Définition

Fournit un écouteur simple qui dirige la sortie de journalisation vers le fichier.

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
Héritage
FileLogTraceListener
Attributs

Remarques

La FileLogTraceListener classe fournit des fonctionnalités de maintenance automatisée pour archiver les fichiers journaux selon les besoins, chaque jour ou par application. Cette fonctionnalité d’archivage automatique permet de réduire les responsabilités de maintenance des développeurs et des administrateurs.

Une instance de FileLogTraceListener peut être ajoutée au ou Trace.Listeners aux regroupements pour rediriger la Debug.Listeners sortie de la journalisation vers un fichier texte. Les instances de cette classe peuvent également être ajoutées à My.Application.Log ou My.Log (pour les applications web) dans les applications Visual Basic. Pour plus d’informations, consultez Procédure pas à pas : modification des informations sur my.application.log écrit des informations.

Les principales fonctionnalités de cette classe sont les suivantes :

  1. Fonctionnalités d’archivage. Les fichiers journaux générés par cette classe sont nommés en fonction du nom de base et de la date, ainsi qu’un nombre pour distinguer le fichier journal des versions successives du journal. Les nouveaux fichiers journaux sont créés en fonction des besoins.

    La forme explicite du nom de fichier est baseName[-dateStamp][-version].log, où :

    • La baseName partie est le nom du journal fondamental, spécifié par la BaseFileName propriété.
    • La dateStamp partie a le format « AAAA-MM-DD », et elle s’affiche quand LogFileCreationSchedule est Daily ou Weekly.
    • Si plusieurs fichiers journaux sont nécessaires avec le même baseName fichier et dateStamp, le version composant, un positif Integer, est ajouté au nom du fichier.
  2. Plusieurs instances de classe. Si une instance de la FileLogTraceListener classe écrit dans un fichier en cours d’utilisation :

    • La classe partage le fichier s’il est utilisé par une autre instance de la FileLogTraceListener classe dans le même processus.
    • La classe crée un fichier journal à l’aide du nom disponible suivant si le fichier est utilisé par un autre processus.
  3. Sécurité des threads. La FileLogTraceListener classe est thread safe. Cela vous permet d’écrire en toute sécurité des messages dans le journal à partir de plusieurs threads sans utiliser de verrous.

emplacementLog-File

  • La Location propriété accepte une LogFileLocation énumération pour spécifier l’un des répertoires classiques dans utilisant le fichier journal.

  • Pour écrire le journal dans un autre emplacement, définissez la CustomLocation propriété sur cet emplacement.

nom duLog-File

  • Le nom de base du fichier journal est spécifié par la BaseFileName propriété.
  • Le nom du fichier journal actuel peut être lu à partir de la FullLogFileName propriété. Elle est dérivée de plusieurs autres propriétés et de l’état actuel des journaux dans le système de fichiers.

Maintenance des journaux

  • La fréquence minimale de création de fichiers journaux est déterminée par la LogFileCreationSchedule propriété. Lorsque la valeur est Daily ou Weekly, un nouveau fichier journal est créé au moins une fois par jour ou semaine, et un horodatage est incorporé dans le FullLogFileName nom.
  • La taille maximale (en octets) du fichier journal est déterminée par la MaxFileSize propriété. Si la taille du fichier journal dépasse cette taille, des messages supplémentaires écrits dans le journal sont ignorés et, selon la DiskSpaceExhaustedBehavior propriété, une exception est levée.
  • La ReserveDiskSpace propriété détermine la quantité d’espace libre (en octets) qui doit être disponible. Cela permet de s’assurer que la FileLogTraceListener classe ne consommera pas tout l’espace disque disponible. Utilisez la DiskSpaceExhaustedBehavior propriété pour spécifier le comportement des écritures de journal lorsqu’il y a moins d’octets ReserveDiskSpace libres.

paramètres de sortieLog-File

  • La AutoFlush propriété spécifie si le flux sous-jacent doit être vidé automatiquement après chaque écriture dans le fichier journal.
  • La Append propriété spécifie s’il faut ajouter des messages au fichier journal actuel, le cas échéant, ou les écrire dans un nouveau fichier journal.
  • La Delimiter propriété spécifie la chaîne à utiliser pour limiter les champs dans un message de journal.
  • La Encoding propriété spécifie l’encodage à utiliser lors de la création d’un fichier journal.

sortieLog-File

  • Les TraceData méthodes et TraceEvent les méthodes écrivent des messages dans le fichier journal. Ces méthodes vérifient la LogFileCreationSchedule propriété, ainsi que les journaux existants portant le même nom de base pour déterminer si un nouveau journal doit être créé.
  • La Flush méthode vide tous les messages actuellement dans la mémoire tampon de sortie dans le fichier journal.
  • La Close méthode ferme le fichier journal afin qu’il puisse être utilisé par d’autres processus.

Activation de la sortie

Vous devez activer le suivi ou le débogage pour utiliser un écouteur de suivi. La syntaxe suivante est spécifique au compilateur. Si vous utilisez des compilateurs autres que C# ou Visual Basic, reportez-vous à la documentation de votre compilateur.

  • Pour activer le débogage en C#, ajoutez l’indicateur /d:DEBUG à la ligne de commande du compilateur lorsque vous compilez votre code, ou vous pouvez ajouter #define DEBUG en haut de votre fichier. Dans Visual Basic, ajoutez l’indicateur /d:DEBUG=True à la ligne de commande du compilateur.
  • Pour activer le suivi en C#, ajoutez l’indicateur /d:TRACE à la ligne de commande du compilateur lorsque vous compilez votre code ou ajoutez-y #define TRACE en haut de votre fichier. Dans Visual Basic, ajoutez l’indicateur /d:TRACE=True à la ligne de commande du compilateur.

Dans les applications .NET Framework, vous pouvez définir le niveau de votre écouteur en modifiant le fichier de configuration de votre application. Dans ce fichier, vous pouvez ajouter un écouteur, définir son type et définir ses paramètres, supprimer un écouteur ou effacer tous les écouteurs précédemment définis par l’application. Le fichier de configuration doit être mis en forme comme l’exemple suivant.

<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>

Pour que cet exemple s’exécute, vous devez fournir le nom complet de l’assembly. Pour plus d’informations sur l’obtention du nom complet de l’assembly, consultez Noms d’assembly.

Constructeurs

Nom Description
FileLogTraceListener()

Initialise une nouvelle instance de la FileLogTraceListener classe avec le nom par défaut.

FileLogTraceListener(String)

Initialise une nouvelle instance de la FileLogTraceListener classe avec le nom fourni.

Propriétés

Nom Description
Append

Détermine s’il faut ajouter la sortie au fichier actif ou l’écrire dans un fichier nouveau ou existant.

Attributes

Obtient les attributs d’écouteur de trace personnalisés définis dans le fichier de configuration de l’application.

(Hérité de TraceListener)
AutoFlush

Indique si l’écriture dans le flux de fichiers journaux vide la mémoire tampon.

BaseFileName

Obtient ou définit le nom de base des fichiers journaux, qui est utilisé pour créer le nom complet du fichier journal.

CustomLocation

Obtient ou définit le répertoire du fichier journal lorsque la Location propriété est définie sur Custom.

Delimiter

Obtient ou définit le délimiteur utilisé pour délimiter les champs dans un message de journal.

DiskSpaceExhaustedBehavior

Détermine ce qu’il faut faire lors de l’écriture dans le fichier journal et il y a moins d’espace disque disponible que spécifié par la ReserveDiskSpace propriété.

Encoding

Obtient ou définit l’encodage à utiliser lors de la création d’un fichier journal.

Filter

Obtient ou définit le filtre de trace pour l’écouteur de trace.

(Hérité de TraceListener)
FullLogFileName

Obtient le nom du fichier journal complet actuel.

IncludeHostName

Indique si le nom d’hôte de la machine de journalisation doit être inclus dans la sortie.

IndentLevel

Obtient ou définit le niveau de retrait.

(Hérité de TraceListener)
IndentSize

Obtient ou définit le nombre d’espaces dans un retrait.

(Hérité de TraceListener)
IsThreadSafe

Obtient une valeur indiquant si l’écouteur de trace est thread-safe.

(Hérité de TraceListener)
Location

Obtient ou définit l’emplacement des fichiers journaux.

LogFileCreationSchedule

Détermine la date à inclure dans les noms des fichiers journaux.

MaxFileSize

Obtient ou définit la taille maximale autorisée du fichier journal, en octets.

Name

Obtient ou définit un nom pour ce TraceListener.

(Hérité de TraceListener)
NeedIndent

Obtient ou définit une valeur indiquant s’il faut mettre en retrait la sortie.

(Hérité de TraceListener)
ReserveDiskSpace

Obtient ou définit la quantité d’espace disque libre, en octets, nécessaire pour que les messages puissent être écrits dans le fichier journal.

TraceOutputOptions

Obtient ou définit les options de sortie de trace.

(Hérité de TraceListener)

Méthodes

Nom Description
Close()

Ferme le flux sous-jacent du fichier journal actuel et libère toutes les ressources associées au flux actuel.

CreateObjRef(Type)

Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
Dispose()

Libère toutes les ressources utilisées par le TraceListener.

(Hérité de TraceListener)
Dispose(Boolean)

Ferme le flux sous-jacent et libère éventuellement les ressources managées.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
Fail(String, String)

Émet un message d’erreur et un message d’erreur détaillé à l’écouteur que vous créez lorsque vous implémentez la TraceListener classe.

(Hérité de TraceListener)
Fail(String)

Émet un message d’erreur à l’écouteur que vous créez lorsque vous implémentez la TraceListener classe.

(Hérité de TraceListener)
Flush()

Vide le flux sous-jacent qui écrit dans le fichier journal actuel.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetLifetimeService()
Obsolète.

Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetSupportedAttributes()

Obtient les attributs de configuration XML personnalisés pris en charge par l’écouteur de trace.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l’objet actuel MarshalByRefObject .

(Hérité de MarshalByRefObject)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
TraceData(TraceEventCache, String, TraceEventType, Int32, Object)

Écrit des informations de trace, un objet de données et des informations d’événement dans le fichier de sortie ou le flux.

TraceData(TraceEventCache, String, TraceEventType, Int32, Object[])

Écrit des informations de trace, un tableau d’objets de données et des informations d’événement dans le fichier de sortie ou le flux.

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String, Object[])

Écrit des informations de trace, un tableau d’objets mis en forme et des informations d’événement dans le fichier de sortie ou le flux.

TraceEvent(TraceEventCache, String, TraceEventType, Int32, String)

Écrit des informations de trace, un message et des informations d’événement dans le fichier de sortie ou le flux.

TraceEvent(TraceEventCache, String, TraceEventType, Int32)

Écrit les informations de trace et d’événement dans la sortie spécifique de l’écouteur.

(Hérité de TraceListener)
TraceTransfer(TraceEventCache, String, Int32, String, Guid)

Écrit des informations de trace, un message, une identité d’activité associée et des informations d’événement dans la sortie spécifique de l’écouteur.

(Hérité de TraceListener)
Write(Object, String)

Écrit un nom de catégorie et la valeur de la méthode de ToString() l’objet dans l’écouteur que vous créez lorsque vous implémentez la TraceListener classe.

(Hérité de TraceListener)
Write(Object)

Écrit la valeur de la méthode de ToString() l’objet dans l’écouteur que vous créez lorsque vous implémentez la TraceListener classe.

(Hérité de TraceListener)
Write(String, String)

Écrit un nom de catégorie et un message dans l’écouteur que vous créez lorsque vous implémentez la TraceListener classe.

(Hérité de TraceListener)
Write(String)

Écrit un message détaillé sur le disque, sans aucune information contextuelle supplémentaire.

WriteIndent()

Écrit le retrait dans l’écouteur que vous créez lorsque vous implémentez cette classe et réinitialise la NeedIndent propriété sur false.

(Hérité de TraceListener)
WriteLine(Object, String)

Écrit un nom de catégorie et la valeur de la méthode de ToString() l’objet dans l’écouteur que vous créez lorsque vous implémentez la TraceListener classe, suivie d’un terminateur de ligne.

(Hérité de TraceListener)
WriteLine(Object)

Écrit la valeur de la méthode de ToString() l’objet dans l’écouteur que vous créez lorsque vous implémentez la TraceListener classe, suivie d’une marque de fin de ligne.

(Hérité de TraceListener)
WriteLine(String, String)

Écrit un nom de catégorie et un message dans l’écouteur que vous créez lorsque vous implémentez la TraceListener classe, suivi d’un terminateur de ligne.

(Hérité de TraceListener)
WriteLine(String)

Écrit un message détaillé sur le disque, suivi du point de terminaison de ligne actuel, sans aucune information de contexte supplémentaire.

S’applique à

Voir aussi