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