¿Cómo eliminar los registros anteriores acumulados sobre log4j2, manteniendo hasta 10 archivos?

Lo que quiero es:

Máximo de 10 archivos de registro, entotalCada archivo de registro, no más de 50 MB de tamaño.

Por lo tanto, la carpeta de registros nunca crece (50 MB * 10) = 500 MB.

Pero parece que mi configuración log4j2 no está bien hecha.

Lo que está sucediendo es:

Los registros se traspasan después de 50 MBPero hay hasta 10 registros guardadospor díaPor lo tanto, no hay límite de cantidad de archivos de registro guardados en la carpeta de registro (ya que, por ejemplo, en 2 días, se han recopilado 20 registros de 50mb cada uno)

Aquí está la configuración:

<Configuration status="WARN">
    <Appenders>
        <RollingFile name="RollingFile" fileName="log/my.log" filePattern="log/my-%d{MM-dd-yyyy}-%i.log">
          <PatternLayout>
                <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
          </PatternLayout>
          <Policies>
                <OnStartupTriggeringPolicy />
                <TimeBasedTriggeringPolicy />
                <SizeBasedTriggeringPolicy size="50 MB"/>
          </Policies>
          <DefaultRolloverStrategy max="10"/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="RollingFile"/>
        </Root>
    </Loggers>
</Configuration>

¿Qué estoy haciendo mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta