Log diário

3 respostas
R

Como faço para criar um único log por dia, acrescentando conteúdo várias vezes ao dia?
Meu sistema executa uma tarefa diversas vezes ao dia, e a principio eu estou criando um log para cada vez que ele executa a tarefa, mas estão ficando muitos arquivos por dia, e não está legal.
Fazer tipo um append no arquivo…
Alguém já fez isso?
[]´s

3 Respostas

A

Se você estiver usando Tomcat e Log4J pode usar algo parecido com isso:

#   Exercise02
log4j.appender.exercise02=org.apache.log4j.DailyRollingFileAppender
log4j.appender.exercise02.File=logs/exercise02.log
log4j.appender.exercise02.DatePattern='.'EEE
log4j.appender.exercise02.layout=org.apache.log4j.PatternLayout
log4j.appender.exercise02.layout.ConversionPattern=%-5p [%t](%C{1}:%L) [%d{ISO8602}] %m%n


#   APP ROOT LOGGER
log4j.logger.struts.example=info, exercise02
log4j.additivity.struts.example=true
log4j.logger.org.apache=info, exercise02
log4j.additivity.org.apache=true

vão ser criados um arquivo de log por dia, ai vc pode mudar o pattern do jeito que precisa

R

Como funciona isso Andre?

A

o segredo é o appender DailyRollingFileAppender do Log4J

[list]DailyRollingFileAppender - é subclasse de FileAppender, este appender pode fazer um backup de tempos em tempos (definido pelo desenvolvedor, a cada semana por exemplo), para setar o tempo, basta usar o mesmo pattern da classe SimpleDateFormat na propriedade DatePattern.[/list]

aqui tem um exemplo de como configurar:

http://hotwork.sourceforge.net/hotwork/manual/log4j/log4j-user-guide.html

Criado 18 de março de 2008
Ultima resposta 18 de mar. de 2008
Respostas 3
Participantes 2