Log4J com diretorio de saida dinamico

Pessoal

To tentando colocar pra funcionar o log4j com diretorio de saida dinamico, ou seja, gostaria de seta o diretorio de saida via properties.

Tava usando o DailyRollingFileAppender para criar um novo appender:

logDir = xxxx.getProperty("logDir");

Appender fileAppender = new DailyRollingFileAppender(pat,logDir,"yyyy-MM-dd HH:mm:ss SSS");
logger.addAppender(fileAppender);

Esse seria meu log4j.properties com diretorio fixo:

log4j.rootLogger = INFO, R
log4j.category.com.pdh = DEBUG, R

#------------------------------------------------------------------------------

log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.MaxFileSize=100MB
log4j.appender.R.File = c:/teste/teste.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyyy-MM-dd
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss mmm} %c{1} [%p] %m%n

log4j.rootLogger = INFO
log4j.category.com.pdh = DEBUG

Porem nao ta rolando, da classe principal ele pega… porem das outras classes ele nao consegue… pede pra inicializar o log4j corretamente.