Mudando local de salvamento de log em tempo de execução

1 resposta
danilomunoz

Olá pessoal!

Estou usando o log4j da apache para operações de log.

Todas as cofigurações estão no arquivo log4j.properties, mas a qual eu desejo alterar é:
log4j.appender.file.File=c:/meuprograma.log

Agora estou precisando mudar o nome do log em tempo de execução. É possível isso?

Desde já agradeço!

1 Resposta

ASOBrasil

danilomunoz,

Tinha pesquisado uma vez como fazer esta alteração em tempo de execução, não consegui achar nada! pois quando o arquivo properties é carregado vc não consegue obter esse tipo de dado (caminho do arquivo, por exemplo) do appender que foi carregado ! Em modo de debug vc até consegue achar onde este dado está, mas não é possível alterá-lo. Então o melhor a fazer neste seu caso é construir seu appender dentro de uma classe java, então vc consegue configurar os valores dinamicamente em tempo de execução.

ASOBrasil

Criado 29 de março de 2006
Ultima resposta 30 de mar. de 2006
Respostas 1
Participantes 2