logo

Propiedades de Log4j

El log4j.properties El archivo es un archivo de configuración log4j que almacena propiedades en pares clave-valor. El archivo de propiedades de log4j contiene toda la configuración de tiempo de ejecución utilizada por log4j. Este archivo contendrá información de los agregados de log4j, información de nivel de registro y nombres de archivos de salida para los agregados de archivos.

juegos de mensajes con android

De forma predeterminada, LogManager busca un archivo denominado log4j.properties en CLASSPATH.

log4j.properties Sintaxis:

  • El nivel del registrador raíz se define como DEBUG. El DEBUG le adjuntará el apéndice llamado X.
  • Coloque el apéndice llamado X para que sea un apéndice válido.
  • Coloque el diseño para el anexo X.

Veamos la sintaxis del archivo log4j.properties para un anexo 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 Ejemplo:

Con la ayuda de la sintaxis anterior, definimos lo siguiente en el archivo log4j.properties:

  • El nivel del registrador raíz se define como DEBUG, y el adjunto DEBUG lo denomina ARCHIVO.
  • El ARCHIVO adjunto se define como org.apache.log4j.FileAppender . Escribe en un archivo con el nombre log.out ubicado en el directorio de registro.
  • El patrón de diseño especificado es %m%n, lo que significa que el mensaje de registro impreso irá seguido de un carácter de nueva línea.
 # 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 

Es importante tener en cuenta que log4j admite la sustitución de variables de estilo UNIX, como ${variableName}.

log4j.properties - Otros ejemplos:

    Salida a la consola

En este ejemplo, todos los registros serán redirigidos a su consola:

 # 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 
    Salida a un archivo

En este ejemplo, toda la información de registro será redirigida a su archivo de registro especificado:

 # 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 
    Salida a consola y archivo

En este ejemplo, todos los registros serán redirigidos tanto a la consola como al archivo de registro:

 # 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