Duvidas no LOG4J - Salvar o log com nome do arquivo diferente

2 respostas
D

Saudações a todos, estou usando o LOG4J para fazer o log de uma aplicação WEB.

O arquivo log4j.properties está configurado:

# Configuração para armazenar as mensagens em arquivo texto
## Appenders
log4j.appender.logMsg=org.apache.log4j.FileAppender
log4j.appender.logMsg.file=Logando.txt
log4j.appender.logMsg.layout=org.apache.log4j.SimpleLayout
log4j.appender.logMsg.MaxBackupIndex=10
log4j.appender.logMsg.MaxFileSize=100KB
#log4j.appender.logMsg.layout.ConversionPattern= %d - %L %m%n 	 
## Loggers
log4j.logger.logMsg = info, logMsg

Pois bem eu gostaria que no nome do arquivo, nesse caso LogandoTXT, saísse com Logando_DATA_DO_REGISTRO.

A data teria que ser incrementado automaticamente.

Alguém tem alguma idéia de como fazer?

Obrigado!

2 Respostas

T

Se você usar o RollingFileAppender (não FileAppender) ele guarda os últimos N arquivos, mas renomeando para .1, .2 etc.
Se você precisa modificar essa numeração, pode tentar estender a classe RollingFileAppender para o comportamento que você quer (com datas de arquivos em vez de números).

C

Existe o appender org.apache.log4j.DailyRollingFileAppender

<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
		...
                <param name="DatePattern" value="'.'yyyy-MM-dd"/>
		<param name="File" value="/arquivo.log"/>
		...
	</appender>
Criado 2 de dezembro de 2004
Ultima resposta 6 de dez. de 2004
Respostas 2
Participantes 3