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
Log diário
R
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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo