logo

Propriétés Log4j

Le log4j.propriétés file est un fichier de configuration log4j qui stocke les propriétés dans des paires clé-valeur. Le fichier de propriétés log4j contient l'intégralité de la configuration d'exécution utilisée par log4j. Ce fichier contiendra des informations sur les ajouts log4j, des informations sur le niveau de journalisation et les noms de fichiers de sortie pour les ajouts de fichiers.

comment convertir une chaîne en int en Java

Par défaut, LogManager recherche un fichier nommé log4j.properties dans CLASSPATH.

log4j.properties Syntaxe :

  • Le niveau du logger racine est défini comme DEBUG. Le DEBUG y attachera l’appender nommé X.
  • Mettez l'appender nommé X comme étant un appender valide.
  • Mettez la mise en page de l'appender X.

Voyons la syntaxe du fichier log4j.properties pour un appender X :

 # Define the root logger with appender X log4j.rootLogger = DEBUG, X # Put the appender named X to be a File appender log4j.appender.X=org.apache.log4j.FileAppender # Define the layout for X appender log4j.appender.X.layout=org.apache.log4j.PatternLayout log4j.appender.X.layout.conversionPattern=%m%n 

log4j.properties Exemple :

À l'aide de la syntaxe ci-dessus, nous définissons ce qui suit dans le fichier log4j.properties :

  • Le niveau de l'enregistreur racine est défini comme DEBUG, l'appender DEBUG nommé FILE.
  • L'appender FILE est défini comme org.apache.log4j.FileAppender . Il écrit dans un fichier portant le nom log.out situé dans le répertoire des journaux.
  • Le modèle de mise en page spécifié est %m%n, ce qui signifie que le message de journalisation imprimé sera suivi d'un caractère de nouvelle ligne.
 # Define the root logger with appender file log4j.rootLogger = DEBUG, FILE # Define the file appender log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=${log}/log.out # Define the layout for file appender log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.conversionPattern=%m%n 

Il est important de noter que log4j prend en charge la substitution de variables de style UNIX, telle que ${variableName}.

log4j.properties - Autres exemples :

    Sortie vers la console

Dans cet exemple, tous les journaux seront redirigés vers votre console :

 # Root logger option log4j.rootLogger=INFO, stdout # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
    Sortie vers un fichier

Dans cet exemple, toutes les informations de journalisation seront redirigées vers votre fichier journal spécifié :

 # Root logger option log4j.rootLogger=INFO, file # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender #Redirect to Tomcat logs folder #log4j.appender.file.File=${catalina.home}/logs/logging.log log4j.appender.file.File=C:\logigng.log log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
    Sortie vers la console et le fichier

Dans cet exemple, tous les journaux seront redirigés vers la console et le fichier journal :

 # Root logger option log4j.rootLogger=INFO, file, stdout # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=C:\logging.log log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n