log4j - Programma di esempio

Abbiamo visto come creare un file di configurazione. Questo capitolo descrive come generare messaggi di debug e registrarli in un semplice file di testo.

Di seguito è riportato un semplice file di configurazione creato per il nostro esempio. Rivediamolo ancora una volta:

  • Il livello del logger root è definito come DEBUG e allega l'appender denominato FILE ad esso.

  • L'appender FILE è definito come org.apache.log4j.FileAppender e scrive in un file denominato log.out situato nel log directory.

  • Il modello di layout definito è% m% n, il che significa che il messaggio di registrazione stampato sarà seguito da un carattere di nuova riga.

Il contenuto di log4j.properties file sono i seguenti -

# 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

Utilizzo di log4j nel programma Java

La seguente classe Java è un esempio molto semplice che inizializza e quindi utilizza la libreria di registrazione log4j per le applicazioni 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");
   }
}

Compila ed esegui

Ecco i passaggi per compilare ed eseguire il programma sopra menzionato. Assicurati di aver impostatoPATH e CLASSPATH opportunamente prima di procedere per la compilazione e l'esecuzione.

Tutte le librerie dovrebbero essere disponibili in CLASSPATH e il tuo log4j.properties il file dovrebbe essere disponibile in PATH. Segui i passaggi indicati di seguito:

  • Crea log4j.properties come mostrato sopra.

  • Crea log4jExample.java come mostrato sopra e compilarlo.

  • Esegui log4jExample binary per eseguire il programma.

Otterrai il seguente risultato all'interno /usr/home/log4j/log.out file -

Hello this is a debug message
Hello this is an info message