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