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.

No es posible generar un registro al migrar de log4j 1.x a log4j 2.x utilizando el archivo bridge en la aplicación web Spring Boot.

Estoy tratando de migrar de log4j1.x a log4j2.x.

Seguí este enlace – https://logging.apache.org/log4j/2.x/manual/migration.html

Pero no veo que se generen registros después de cambiarlo. No puedo entender qué me falta.

Aquí está el detalle –
Versión actual de log4j:


log4j
log4j
1.2.17

Esto se reemplaza con:


org.apache.logging.log4j
log4j-1.2-api
2.6.2


org.apache.logging.log4j
log4j-jcl
2.6.2

Puedo ver que el archivo log4j-1.2.17.jar se reemplaza con estos cuatro archivos:
1. log4j-jcl-2.6.2.jar
2. log4j-core-2.1.jar
3. log4j-api-2.1.jar
4. log4j-1.2-api-2.6.2.jar

Este es el archivo de configuración existente (nombre de archivo /usr/local/log4j.properties) –

log4j.rootLogger=INFO, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/var/log/access.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L – %m%n

Se reemplazó este valor de propiedad de sistema –

logging.config=/usr/local/log4j.properties

con estas dos líneas:

log4j1.compatibility=true
log4j.configuration=/usr/local/log4j.properties

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según los detalles proporcionados, estás tratando de migrar de log4j1.x a log4j2.x y has seguido el enlace proporcionado por Apache logging para hacerlo. Has reemplazado la dependencia existente de log4j1.2.17 con dos dependencias – log4j-1.2-api-2.6.2.jar y log4j-jcl-2.6.2.jar.

    Sin embargo, estás enfrentando problemas con la generación de logs después de hacer los cambios y no puedes averiguar qué falta. También has proporcionado detalles sobre el archivo de configuración existente y los cambios que has realizado en el valor de la propiedad del sistema.

    Según la información proporcionada, parece que has seguido los pasos correctos para la migración. Sin embargo, podría haber varias razones por las que no se están generando logs. Es posible que haya un problema con el archivo de configuración o con el código en sí.

    Aquí hay algunas cosas que puedes intentar para resolver el problema:

    1. Verificar los archivos de logs: Asegúrate de que se estén creando los archivos de logs y que tengan los permisos adecuados para ser escritos.
    2. Verificar la ruta de clase: Asegúrate de que todos los archivos JAR requeridos estén en la ruta de clase y no haya conflictos con otras dependencias.

    3. Verificar la configuración: Asegúrate de que el archivo de configuración esté correctamente configurado y que las configuraciones del logger sean correctas.

    4. Verificar el código: Asegúrate de que el código esté invocando correctamente al logger y no esté suprimiendo la salida de logs o utilizando clases de logs antiguas.

    Siguiendo estos pasos, deberías poder identificar el problema y resolver el problema de generación de logs después de migrar de log4j1.x a log4j2.x.

Comments are closed.