Como eu redireciono a saída log4j para o fluxo de saída HttpServletResponse?

Estou usando o log4j 1.2.15 em um aplicativo Spring 3.1.1.RELEASE implementado no JBoss AS 7.1.1.Final. Eu estou tentando rotear saída escrita em log4j para meu fluxo de saída de resposta. Eu tenho saída escrita assim

private static final Logger LOG = Logger.getLogger(TrainingSessionServiceImpl.class);
…
LOG.info("Creating/updating training session associated with order #:" + order.getId());

e eu estou tentando direcioná-lo para o meu fluxo de saída como assim ...

@RequestMapping(value = "/refreshPd", method = RequestMethod.GET)
public void refreshPD(final HttpServletResponse response) throws IOException
{
    ...        
    final WriterAppender appender = new WriterAppender(new PatternLayout("%d{ISO8601} %p - %m%n"),response.getWriter());
    appender.setName("CONSOLE_APPENDER");
    appender.setThreshold(org.apache.log4j.Level.DEBUG);
    Logger.getRootLogger().addAppender(appender);

    worker.work();

    Logger.getRootLogger().removeAppender("CONSOLE_APPENDER");

mas, infelizmente, nada está recebendo saída para o meu navegador, embora eu saiba (através de depuração) que as instruções de log estão sendo chamadas. Alguém sabe como posso ajustar minha configuração para que funcione? Abaixo está meu arquivo log4j.properties, implementado no diretório WEB-INF / classes do wAR.

log4j.rootLogger=DEBUG, CA, FA

#Console Appender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

#File Appender
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.File=/usr/java/jboss/server/default/log/log4j.log
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n

# Set the logger level of File Appender to WARN
log4j.appender.FA.Threshold = DEBUG

Obrigado, Dave

questionAnswers(4)

yourAnswerToTheQuestion