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