LOG4J: Modifique a mensagem registrada usando appender personalizado

Por motivos de segurança, preciso examinar todas as mensagens registradas no meu aplicativo e possivelmente modificá-las antes de ir para o arquivo de log. Imaginei que poderia escrever um appender personalizado (estendendo o DailyRollingFileAppender) e substituir subAppend (evento LoggingEvent). O problema é que não há nenhum configurador para o texto da mensagem em LoggingEvent, e a mensagem é um atributo privado. Eu poderia criar um novo LoggingEvent com minha mensagem modificada, mas a API não facilita a cópia do restante do LoggingEvent original. Tudo parece projetado para desencorajar a intromissão na mensagem em um aplicativo personalizad

A única outra opção que posso ver é modificar centenas de instruções de log para chamar um novo método global que pode modificar o texto primeiro e depois fazer a chamada Log4J. Prefiro não

Alguém mais teve a necessidade de modificar a mensagem registrada em um aplicativo personalizad

questionAnswers(4)

yourAnswerToTheQuestion