Duvida Log4j -&gt nome do arquivo com a data

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!