Log4J - Configuración Externa - Configuración de un archivo externo por properties

Buenas! Hoy vamos a seguir con Log4J , hasta el momento vimos Primeros pasos Log4J  ,Log4J Appenders - Tipo de Appenders, que son y para que sirven, y también vimos una breve explicación de que es Log4J Layouts - Como presentar información de loge....

Ahora vamos hacer una mezcla entre todo esto y vamos a ver los resultados.

Valiendonos del ejemplo en  Primeros pasos Log4J vamos a tomarlo y modificarlo solo un poco.

Si mal no recuerdo teniamos algo como esto:



11.
public static void main(String[] args) {    BasicConfigurator.configure();
12.logger.debug("Ejemplo debug message");
13.logger.info("Ejemplo info message");
14.logger.warn("Ejemplo warn message");
15.logger.error("Ejemplo error message");
16.logger.fatal("Ejemplo fatal message");
17.}


Vamos a reemplazar la linea 11 por :


16.


  PropertyConfigurator.configure("log4j.properties");

Lo que estamos realizando acá es decirle vamos a utilizar un archivo de configuración cuyo nombre es log4j.properties.


Muy bien entendido este sencillo cambio ahora vamos a generar este archivo, por que le dijimos que iba a utilizar un archivo de configuración pero nunca creamos el mismo.

Hacemos clic sobre el Proyecto - Ponemos new - seleccionamos file  y finalmente lo guardamos con el nombre de log4j.properties.
En el mismo hacemos doble click y agregamos:

(CONSOLA es como llamamos a nuestro appender de logeo!)

# Indica alias para las salidas de log con el cual se va a inicializar y el nivel de logeo por delante
log4j.rootLogger= WARN ,CONSOLA

# Appender de CONSOLA
log4j.appender.CONSOLA=org.apache.log4j.ConsoleAppender

# CONSOLA utiliza PatternLayout
log4j.appender.CONSOLA.layout=org.apache.log4j.PatternLayout

# Diseño de CONSOLA
log4j.appender.CONSOLA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

Bueno luego volvemos a nuestra clase Main y corremos de nuevo vemos que solo en pantalla nos tiene que logear esto.

0    [main] WARN  com.Main  - Sample warn message
0    [main] ERROR com.Main  - Sample error message
0    [main] FATAL com.Main  - Sample fatal message

Significa que se entendió y que lo hicimos bien.

Saludos ya podes configurar una log4j externo.







Log4J - Configuración Externa - Configuración de un archivo externo por properties Log4J - Configuración Externa - Configuración de un archivo externo por properties Reviewed by El lado oscuro de java on mayo 02, 2012 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.