Olá
No meu log4j.properties tenho assim
log4j.rootLogger=FATAL, FILE
log4j.appender.FILE.file=tmp/meulog.log
Então sempre meus logs serão gravados no arquivo “meulog.log”
No entanto eu gostaria que o arquivo tivesse na sua nomeclatura a data atual, ficando tipo assim:
“2007-03-02.log”
como faço?
Mas isso criará log para cada data , imagine qntos arquivos serão criados …
NNo entanto veja se isso funciona:
log4j.appender.LogFile.file=meucaminho/'.'yyyy-MM-dd.log
log4j.appender.LogFile.datePattern='.'yyyy-MM-dd
log4j.appender.LogFile.append=false
Não, não funciona.
O arquivo fica com este nome:
'.'yyyy-MM-dd.log
tente isso:
log4j.appender.LogFile.file=meucaminho/%d.log
%d - Mostra a data e a hora em que a mensagem foi gerada.
O arquivo ficou com o nome de:
%d.log
Ufa, depois de muito correr por ai.
Achei a solução aqui: http://minaret.biz/tips/datedFileAppender.html#introduction
Ficou assim
log4j.rootLogger=FATAL, FILE
log4j.appender.FILE=biz.minaret.log4j.DatedFileAppender
log4j.appender.FILE.Directory=tmp
log4j.appender.FILE.Prefix=
log4j.appender.FILE.Suffix=.log
log4j.appender.FILE.append=false
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) - %m%n
Ficou exatamente cpomo eu queria.
Valeu!