Como ler a saída log4j em uma página da web?

Eu tenho uma página da web, usada para fins administrativos, que executa uma tarefa (busca de imagem em um site remoto).
Para poder depurar a tarefa usando apenas o navegador, sem ssh, etc, eu gostaria de poder ler toda a saída de log do thread em execução e cuspi-la na página da web.
A tarefa se resume a:

Alterando o nível de log do encadeamento atual no início da chamada e restaurando quando a chamada é concluída.Lendo toda a saída do log pelo encadeamento atual e armazenando-o em uma sequência.

Portanto, no pseudocódigo, meu método execute () ficaria assim: (estou usando struts2)

public String execute() throws Exception {
  turnLoggingLevelToDebugOnlyForThisThread()
  ... do stuff...
  restoreLoggingLevelForThisThread()
  String logs = readAllLogsByThisThread();
}

Isso pode ser feito com o log4j?

Estou usando o tomcat, struts2, log4j e slf4j.

EDIT 1: Devo observar que a motivação é poder ver os logs existentes em uma página da web sem a necessidade de adicionar novas linhas de log no código. Pense em uma boa interface de depuração da web que permite executar sua operação e o resultado cospe os logs da operação.
EDIT 2: Também devo observar que já estou usando log4j (via slf4j) e um log4j.xml, portanto a solução que estou procurando precisa viver de lado o sistema de log atualmente, não estragá-lo.

questionAnswers(1)

yourAnswerToTheQuestion