quinta-feira, 15 de novembro de 2012

Guia rápido de configuração do Log4j

O Log4j é um projeto da Apache para criação de logs no seu sistema, veja abaixo como usar:

Fazer o download do arquivo log4j-1.2.16.jar da página:
http://logging.apache.org/log4j/1.2/download.html

Inserir no seu projeto e configurar o build path para importar o arquivo baixado

Caso você prefira usar o Maven, segue o trecho de código para colocar no arquivo pom.xml

<dependency>
    <groupid>org.slf4j</groupid> 
    <artifactid>slf4j-log4j12</artifactid> 
    <version>1.4.2</version> 
</dependency>

Nome do arquivo: HelloWorld.java

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class HelloWorld {

    static final Logger logger = Logger.getLogger(HelloWorld.class);

    public static void main(String[] args){

        PropertyConfigurator.configure("log4j.properties");

        logger.debug("Sample debug message");
        logger.info("Sample info message");
        logger.warn("Sample warn message");
        logger.error("Sample error message");
        logger.fatal("Sample fatal message");
    }
}


Nome do arquivo: log4j.properties

#Definicao do nivel de log no console da IDE e definicao do local de geracao do log (CA ou FA).
#CA = Console da IDE.
#FA = Geracao de log em arquivo texto.
log4j.rootLogger=DEBUG, CA, FA

#Exibicao do log no Console da IDE:
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=[%t] %-5p %c %d{dd/MM/yyyy HH:mm:ss} %x - %m%n

#Geracao de log em arquivo:
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.File=C://Logs//sistema.log
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern=[%t] %-5p %c %d{dd/MM/yyyy HH:mm:ss} %x - %m%n

#Definicao do nivel de log em arquivo texto.
log4j.appender.FA.Threshold = INFO


Quando os parâmetros log4j.rootLogger ou log4j.appender.FA.Threshold forem:

DEBUG > Exibe no log os níveis: DEBUG, INFO, WARN, ERROR e FATAL
INFO > Exibe no log os níveis: INFO, WARN, ERROR e FATAL
WARN > Exibe no log os níveis: WARN, ERROR e FATAL
ERROR > Exibe no log os níveis: ERROR e FATAL
FATAL > Exibe no log os níveis: FATAL

Atributos da propriedade log4j.appender._A.layout.ConversionPattern

%n - Quebra de linha
%m - Sua mensagem no log
%p - Mensagem Prioritária (FATAL, ERROR, WARN, INFO, DEBUG or custom)
%r - Milisegundos desde o início da execução do programa
%% - Sinal de porcentagem indica a saída
%c - Nome da sua categoria (logger), %c{2} saida dos dois últimos componentes
%t - Nom da thread atual
%x - Contexto de diagnóstico de indentação (NDC) (Não retire!)

%d - data and hora, também %d{ISO8601}, %d{DATE}, %d{ABSOLUTE},
%d{HH:mm:ss,SSS}, %d{dd MMM yyyy HH:mm:ss,SSS} etc...
%l - Atalho para %F%L%C%M
%F - Nome do arquivo do Java source
%L - Número da linha do Java source
%C - Nome da classe java, %C{1} exibe o último componente
%M - Nome do método java

Estrutura do projeto:



Nenhum comentário:

Postar um comentário