Cómo usar Log4j2 xml Rewrite appender para modificar LogEvent antes de que inicie sesión en el archivo

Quiero usar Rewrite appender en mi archivo log4j2.xml para que antes de iniciar sesión pueda modificar los registros. No he recibido mucha ayuda de google. Según los documentos log4j2, Rewrite es una interfaz que tiene un método de reescritura y MapRewritePolicy es una clase de implementación, cuando ejecuto esto puedo ver que mi archivo web3.log se genera pero no veo ninguna modificación en el contenido del registro. Vi el código fuente de MapRewritePolicy y creé la clase de implementación local como MapRewritePolicyImpl.java en mi proyecto y puse un poco de System.out para ver que el flujo de código entra en esta clase desde el archivo log4j2.xml. Modifiqué mi log4j2.xml para usar MapRewritePolicyImpl.java pero el flujo de código no entra en mi clase MapRewritePolicyImpl.java.

<Rewrite name="rewrite" >
            <Appender-Ref ref="web3" />
             <MapRewritePolicyImpl">
                <KeyValuePair key="creditCard" value="new12345"/>
            </MapRewritePolicyImpl> 
        </Rewrite>



    <Configuration monitorInterval="5" status="debug" strict="true">
        <Appenders>
            <RollingFile name="web3" fileName="../logs/web3.log" 
                filePattern="${sys:catalina.home}/logs/${date:yyyy-MM-dd}/web3-%d{yyyy-MM-dd}-%i.log.gz">
                <PatternLayout
                    pattern="%d{dd/MM/yyyy HH:mm:ss,SSS} [%X{cartID}] [%X{sessionId}] [%p] [%t] [%c] (%F:%L)  - %m%n" />
                <Policies>
                    <TimeBasedTriggeringPolicy interval="1"
                        modulate="true" />
                    <SizeBasedTriggeringPolicy size="10 MB" />

                </Policies>
            </RollingFile>
            <Rewrite name="rewrite" >
                <Appender-Ref ref="web3" />
                 <MapRewritePolicy">
                    <KeyValuePair key="creditCard" value="new12345"/>
                </MapRewritePolicy> 
            </Rewrite>
    </Appenders>
    <Loggers>
        <Logger name="com.virginamerica" level="info" additivity="false">
            <!-- <Appender-Ref ref="web3" /> -->
            <Appender-Ref ref="rewrite"/>
        </Logger>
    </Loggers>
</Configuration>

Respuestas a la pregunta(2)

Su respuesta a la pregunta