1
(c) 2009 Luis Criado Fernández
Lo que hay que tener claro es que los niveles de errores se incluyen
siempre en cualquier nivel de uso para el programador y que estos niveles
de error obedecen la siguiente prioridad:
2
log4j con ejemplos.
3
(c) 2009 Luis Criado Fernández
3.- Configuración.
Luego, y esto es muy importante, hay que declarar como atributo de clase
estática un objeto de tipo “Logger” perteneciente a log4j. Este objeto
tiene que hacer referencia al nombre de la clase de la que queremos
obtener trazas. Por ejemplo, si nuestra clase se llama “coordenadas”
realizaremos la siguiente declaración:
3.1.- Básica.
En esta configuración básica, antes de usar cualquier método de la clase
“logger”, hay que escribir esta línea de código:
BasicConfigurator.configure();
4
log4j con ejemplos.
Figura 1: Ejemplo1.java
5
(c) 2009 Luis Criado Fernández
Figura 2: prueba.java
6
log4j con ejemplos.
3.2.- Avanzada.
El uso de ficheros de propiedades, nos permite realizar configuraciones
más avanzadas y flexibles. En este epígrafe damos una muestra de esta
configuración adaptada a mensajes de consola, posteriormente veremos
como es posible canalizar los logs a ficheros e incluso la monitorización
de los mismos con una herramienta llamada Chainsaw que se comunica
mediante un puerto TCP.
7
(c) 2009 Luis Criado Fernández
Figura 4: Ejemplo2.java
Esta primera versión de fichero “log4j.properties” contiene lo siguiente:
log4j.rootLogger=ALL, consola
8
log4j con ejemplos.
9
(c) 2009 Luis Criado Fernández
10
log4j con ejemplos.
11
(c) 2009 Luis Criado Fernández
Figura 8: ./conf/log4jChainsaw.properties
12
log4j con ejemplos.
6.- Referencias.
http://www.chuidiang.com/chuwiki/index.php?title=Ejemplo_con_log4j
http://www.manual-java.com/codigos-java/sistema-trazas.html
http://www.proactiva-calidad.com/java/herramientas/log4j/index.html
13