quarta-feira, 15 de outubro de 2014

Configurar local do arquivo de log log4j programaticamente

Para configurar o local do arquivo do log4j programaticamente basta incluir o seguinte atributo ${logfile.name} no arquivo de configuração:

# logfile is set to be a RollingFileAppender
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${logfile.name}
log4j.appender.logfile.MaxFileSize=10MB
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=[%-5p]%d{yyyyMMdd@HH\:mm\:ss,SSS}\:%c - %m%n

Este parametro pode ser setado de duas formas:

  • Via linha de comando passado para o programa Java:
"-Dlogfile.name=/home/usuario/log/aplicacao.log"

  • - Dentro da aplicação Java como parametro de sistemam (antes de invocar o log4j):
System.setProperty("logfile.name","/home/usuario/log/aplicacao.log");

Nenhum comentário:

Postar um comentário