es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Para configurar log4j2 2.16.0

Quiero configurar el archivo log4j2.properties de tal manera que las entradas de mi swapi.log eliminen todos los registros anteriores escritos, por ejemplo, si queremos eliminar la entrada del registro hasta 30 entradas, una vez que alcance las 30, se eliminará automáticamente. Porque no queremos ocupar la memoria del servidor.

Hasta ahora he intentado esto como se muestra a continuación y funciona bien en la consola y se agrega en el archivo de registro. Pero estoy atrapado tratando de descubrir cómo eliminar todas las entradas de registro anteriores. Cualquier ayuda sería muy apreciada.

name=PropertiesConfig
appenders = console, file

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=C:\\SWAPILogs\\swapi.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

loggers=file
logger.file.name=com.gds.service
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE

rootLogger.level = debug
rootLogger.appenderRefs = STDOUT
rootLogger.appenderRef.stdout.ref = STDOUT
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para configurar el archivo log4j2.properties de manera que las entradas de swapi.log eliminen todos los registros anteriores después de alcanzar un límite determinado, puedes agregar la siguiente configuración:

    appender.file.strategy.type = DefaultRolloverStrategy
    appender.file.strategy.max = 30
    

    Esto establecerá que el apéndice utilice una DefaultRolloverStrategy, la cual rotará el archivo swapi.log una vez que alcance un máximo de 30 entradas. Los registros antiguos serán eliminados y los nuevos se agregarán al archivo.

    Entonces, el archivo de configuración completo se verá así:

    name=PropertiesConfig
    appenders = console, file
    
    appender.console.type = Console
    appender.console.name = STDOUT
    appender.console.layout.type = PatternLayout
    appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    
    appender.file.type = File
    appender.file.name = LOGFILE
    appender.file.fileName=C:\\SWAPILogs\\swapi.log
    appender.file.layout.type=PatternLayout
    appender.file.layout.pattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
    appender.file.strategy.type = DefaultRolloverStrategy
    appender.file.strategy.max = 30
    
    loggers=file
    logger.file.name=com.gds.service
    logger.file.level = debug
    logger.file.appenderRefs = file
    logger.file.appenderRef.file.ref = LOGFILE
    
    rootLogger.level = debug
    rootLogger.appenderRefs = STDOUT
    rootLogger.appenderRef.stdout.ref = STDOUT
    

    Esta configuración añadirá nuevos registros al archivo swapi.log y eliminará los registros antiguos una vez que alcance un máximo de 30 entradas. Esto evitará que los registros ocupen demasiada memoria del servidor.

Comments are closed.