log4j - Programa de muestra
Hemos visto cómo crear un archivo de configuración. Este capítulo describe cómo generar mensajes de depuración y registrarlos en un archivo de texto simple.
A continuación se muestra un archivo de configuración simple creado para nuestro ejemplo. Revisémoslo una vez más:
El nivel del registrador raíz se define como DEBUG y adjunta un appender llamado FILE lo.
El appender FILE Se define como org.apache.log4j.FileAppender y escribe en un archivo llamado log.out ubicado en el log directorio.
El patrón de diseño definido es% m% n, lo que significa que el mensaje de registro impreso será seguido por un carácter de nueva línea.
Los contenidos de log4j.properties archivo son los siguientes:
# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE
# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=${log}/log.out
# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
Usando log4j en el programa Java
La siguiente clase de Java es un ejemplo muy simple que inicializa y luego usa la biblioteca de registro log4j para aplicaciones Java.
import org.apache.log4j.Logger;
import java.io.*;
import java.sql.SQLException;
import java.util.*;
public class log4jExample{
/* Get actual class name to be printed on */
static Logger log = Logger.getLogger(log4jExample.class.getName());
public static void main(String[] args)throws IOException,SQLException{
log.debug("Hello this is a debug message");
log.info("Hello this is an info message");
}
}
Compilar y ejecutar
Estos son los pasos para compilar y ejecutar el programa mencionado anteriormente. Asegúrate de haber configurado PATH y CLASSPATH apropiadamente antes de proceder a la compilación y ejecución.
Todas las bibliotecas deben estar disponibles en CLASSPATH y tu log4j.properties el archivo debe estar disponible en PATH. Siga los pasos que se indican a continuación:
Cree log4j.properties como se muestra arriba.
Cree log4jExample.java como se muestra arriba y compílelo.
Ejecute log4jExample binary para ejecutar el programa.
Obtendría el siguiente resultado dentro /usr/home/log4j/log.out archivo -
Hello this is a debug message
Hello this is an info message