log4j - Programa de amostra

Vimos como criar um arquivo de configuração. Este capítulo descreve como gerar mensagens de depuração e registrá-las em um arquivo de texto simples.

A seguir está um arquivo de configuração simples criado para nosso exemplo. Vamos revisar mais uma vez:

  • O nível do logger raiz é definido como DEBUG e anexa um appender chamado FILE para isso.

  • O appender FILE é definido como org.apache.log4j.FileAppender e grava em um arquivo chamado log.out localizado no log diretório.

  • O padrão de layout definido é% m% n, o que significa que a mensagem de registro impressa será seguida por um caractere de nova linha.

O conteúdo de log4j.properties arquivo são os seguintes -

# 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 no programa Java

A seguinte classe Java é um exemplo muito simples que inicializa e, em seguida, usa a biblioteca de registro log4j para aplicativos 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 e executar

Aqui estão as etapas para compilar e executar o programa mencionado acima. Certifique-se de ter definidoPATH e CLASSPATH apropriadamente antes de proceder à compilação e execução.

Todas as bibliotecas devem estar disponíveis em CLASSPATH e seu log4j.properties arquivo deve estar disponível em PATH. Siga os passos abaixo -

  • Crie log4j.properties conforme mostrado acima.

  • Crie log4jExample.java conforme mostrado acima e compile-o.

  • Execute log4jExample binário para executar o programa.

Você obteria o seguinte resultado dentro /usr/home/log4j/log.out arquivo -

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