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:
Vamos a reemplazar la linea 11 por :
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.
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
Reviewed by El lado oscuro de java
on
mayo 02, 2012
Rating:
No hay comentarios: