Introdução ao Log4J

Caraca, sempre usei mais nunca soube como configurar.

Mto Bom…

Lembro que eu usava Sysout mesmo :slight_smile:

Alguém usa o logger da Sun?

Boa gostei bastante do tópico ajudou bastante…

Só tenho uma duvida, como altero o Layout do arquivo log que sera gerado ? alguem teria algum exemplo ?? :smiley: valeuu

hahahahaha eu me raxei foi com os comentarios da galera, é cada uma mais engracada do que a outra :shock:

Topico que renasce…

Galera… ha bastante tempo, tenho uma aplicacao que ao roda-la aparece o seguinte:

log4j:WARN No appenders could be found for logger (org.apache.commons.configuration.ConfigurationUtils).
log4j:WARN Please initialize the log4j system properly.

Percebi depois que nenhum dos logs realmente grava nada no arquivo descrito no .properties

O que esta faltando no meu arquivo .properties ???

Segue o mesmo

# Log properties
log4j.rootCategory=INFO, myAppender

# XXX foi so pra ocultar o nome da empresa...
log4j.logger.br.com.XXX.integra=DEBUG, fileOut

log4j.appender.myAppender=org.apache.log4j.ConsoleAppender
log4j.appender.myAppender.Threshold=INFO
log4j.appender.myAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.myAppender.layout.ConversionPattern=[%d{dd/MM/yyyy HH:mm:ss}] [%5p] %m%n

log4j.appender.fileOut =org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileOut.Threshold=DEBUG
log4j.appender.fileOut.ImmediateFlush=true
log4j.appender.fileOut.File=logs/cont.log
log4j.appender.fileOut.DatePattern='.'yyyy-MM-dd
log4j.appender.fileOut.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOut.layout.ConversionPattern=[%d{dd/MM/yyyy HH:mm:ss}] [%5p] {%F->%M} %m%n

Se alguem puder ajudar, agradeco…

Abracos :wink:

[EDIT] Detalhe que soh nao funciona na minha maquina (pelo Eclipse) … Quando ele foi mandado para o ambiente de homologacao do cliente, funcionou bem. Assim quando gero o .jar e executo pelo Console…

Se alguém puder me explicar agradeço, estou precisando de uma ajuda…

Usando 2 appenders, 1 para logar no console, outro para um arquivo

log4j.rootCategory=DEBUG, stdout, fileOut

[color=red]Os dois appender provavelmetne devem ser o “stdout” e o “fileOut” mas e o “DEBUG”?? o que ele representa?
E onde esta definido que o fileOut e o stdout sao os appenders??
[/color]

Imprime somente mensagens com ‘priority’ WARN ou mais alto para o logger

#lembrando a ordem: DEBUG - INFO - WARN - ERROR - FATAL
log4j.category.SEU.LOGGER.NAME=WARN

Explicita a herança do nivel de prioridade

#log4j.category.your.category.name=INHERITED

[color=red]Nao entendi muito bem essa herança de nivel de prioridade, se alguem puder me explicar melhor…[/color]

O primeiro appender escreve no console

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

Pattern que mostra o nome do arquivo e numero da linha.

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

O segundo appender escreve em um arquivo

log4j.appender.fileOut =org.apache.log4j.RollingFileAppender
log4j.appender.fileOut.File=example.log

Controla o tamanho maximo do arquivo

log4j.appender.fileOut.MaxFileSize=100KB

Faz backup dos arquivos de log (apenas 1)

log4j.appender.fileOut.MaxBackupIndex=1

log4j.appender.fileOut.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOut.layout.ConversionPattern=%p %t %c - %m%n

Basicamente sao essas duvidas, nao entendi muito bem o que é o que nesse arquivo de configuraçao.

Cara, log4j eh muito enrolado e intrusivo. Dah uma olhada no MentaLog => http://mentalog.soliveirajr.com

é que eu tinha que fazer um trabalho falando sobre log4j
ele nem é dificil mas quando chega no log4j.properties começa o problema
nao consigo entender como configurar um log nesse acrquivo de configuraçao