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.
No hay comentarios:
Publicar un comentario