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.

Archivo de propiedades de log4j2 ejemplo utilizando argumentos JVM configurados utilizando el entorno # Configuración básica del archivo de propiedades de log4j2 status = error # Configuración de los archivos de salida de los logs property.filename = logs/app.log name = PropertiesConfig appenders = console, file # Configuración del appender de consola appender.console.type = Console appender.console.name = STDOUT appender.console.layout.type = PatternLayout appender.console.layout.pattern = [%d{yyyy-MM-dd HH:mm:ss}] [%p] %m%n # Configuración del appender de archivo appender.file.type = File appender.file.name = FILE appender.file.fileName = ${filename} appender.file.layout.type = PatternLayout appender.file.layout.pattern = [%d{yyyy-MM-dd HH:mm:ss}] [%p] %m%n # Configuración de los loggers loggers = file # Configuración del logger de archivo logger.file.name = com.example logger.file.level = debug logger.file.appenderRefs = file logger.file.appenderRef.file.ref = FILE logger.file.additivity = false # Configuración de los root loggers rootLogger.level = error rootLogger.appenderRefs = stdout rootLogger.appenderRef.stdout.ref = STDOUT

Estoy utilizando ejecutar $CFPROPERTIESFILE -Dlog4j.configurationFile=$CFLOG4JCONFIGFILE com.convert.StartConvert >>$LOGFILE 2>&1

Log4j2 está intentando leerlo como una configuración xml.
¿Cómo especificar que sea un archivo de propiedades?

Obteniendo el siguiente error
[Error fatal] TKUat1Log4j.cf:1:1: El contenido no está permitido en el prólogo.
ERROR StatusLogger Error parsing /opt/pt/convertfile/convertfil
tk.65/etc/TKUat1_Log4j.cf
org.xml.sax.SAXParseException; systemId: file:

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para especificar el archivo de configuración de log4j como un archivo de propiedades en lugar de un archivo XML, debes cambiar la extensión del archivo a “.properties” y actualizar el argumento “-Dlog4j.configurationFile=$CF_LOG4J_CONFIG_FILE” en consecuencia.

    Por ejemplo, si el archivo de configuración de log4j se llama “log4j.properties”, el argumento actualizado sería “-Dlog4j.configurationFile=$CF_LOG4J_CONFIG_FILE/log4j.properties”.

    Esto debería resolver el mensaje de error que estás recibiendo, ya que log4j ahora interpretará correctamente el archivo como un archivo de configuración de propiedades en lugar de intentar analizarlo como un archivo XML.

Comments are closed.