Herramientas de usuario

Herramientas del sitio


fw:log4j

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
fw:log4j [2008/10/18 10:32]
alfred
fw:log4j [2020/05/09 09:25] (actual)
Línea 50: Línea 50:
 De la misma forma que en la activación de un logger influye los loggers "​padre"​ en la adición de appenders ocurre lo mismo. Es decir, si un appender de consola es asignado al root todos los logs imprimirán por consola. Aun así cambiar esto llamando a ''​setAdditivity''​ con false. \\  De la misma forma que en la activación de un logger influye los loggers "​padre"​ en la adición de appenders ocurre lo mismo. Es decir, si un appender de consola es asignado al root todos los logs imprimirán por consola. Aun así cambiar esto llamando a ''​setAdditivity''​ con false. \\ 
 El método ''​addAppender''​ es el que asigna un appender a un logger. El método ''​addAppender''​ es el que asigna un appender a un logger.
 +
  
 ==== Layouts ==== ==== Layouts ====
 +Los layouts (PatternLayout) son el formato que tendrá el logger. Se asignan como si escribiesemos un printf de C, del estilo "''​%r [%t] %-5p %c - %m%n''"​. Y podemos escribir:
 +  * %r : El número de milisegundos que han pasado desde que se inició el programa.
 +  * %t : El thread que lo ha llamado.
 +  * %-5p : El nivel de sentencia.
 +  * %c : El nombre del log.
 +  * %m : El mensaje con el que se ha llamado.
 +
 +
 +
 +
 +
 +===== Configuración =====
 +Podemos indicar como queremos configurar log4j mediante el método **configure** las clases **PropertyConfigurator** y **BasicConfigurator**. Mediante BasicConfigurator indicamos que se configure de forma standard: un logger root con nivel DEBUG y un ConsoleAppender,​ el formato de salida será el siguiente ''​%-4r [%t] %-5p %c %x - %m%n''​. PropertyConfigurator nos permite indicar un archivo externo donde guardar la configuración,​ el formato de este será como el que sigue:
 +<​code>​
 +# Set root logger level to DEBUG and its only appender to A1.
 +log4j.rootLogger=DEBUG,​ A1
 +# A1 is set to be a ConsoleAppender.
 +log4j.appender.A1=org.apache.log4j.ConsoleAppender
 +
 +# A1 uses PatternLayout.
 +log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 +log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
 +</​code>​
 +También podremos indicar la configuración mediante un formato xml.
  
fw/log4j.1224325948.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)