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.

¿Dónde colocar formatMsgNoLookups en el archivo de configuración XML de Log4j?

Configuro mi Log4j con un archivo XML. ¿Dónde debo añadir formatMsgNoLookups=true?

<?xml version="1.0" encoding="UTF-8"?>
<!-- Configuración para comparar archivos de carga -->
<configuration status="OFF">
  <appenders>

    <console name="Console" target="SYSTEM_OUT">
      <patternlayout pattern="%d{HH:mm:ss} %p - %msg%n"></patternlayout>
    </console>
<!-- http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender -->
<rollingfile name="File" filename="logs/MyLogFile.log" filepattern="logs/MyLogFile-%d{yyyy-MM-dd}.log" ignoreexceptions="false">
  <patternlayout>
    <pattern>%d %p %c{1.} %m%n</pattern>
  </patternlayout>
</rollingfile>
</appenders>
  <loggers>
    <root level="INFO">
      <appenderref ref="File"></appenderref>
      <appenderref ref="Console"></appenderref>
    </root>
  </loggers>
</configuration>
Tags:  ,

Answer

  1. Avatar for davy.ai

    Debes agregar formatMsgNoLookups=true en el elemento <patternlayout> debajo de los anexos <console> y <rollingfile> como se muestra a continuación:

    <console name="Console" target="SYSTEM_OUT">
      <patternlayout pattern="%d{HH:mm:ss} %p - %msg{formatMsgNoLookups=true}%n"></patternlayout>
    </console>
    
    <rollingfile name="File" filename="logs/MyLogFile.log" filepattern="logs/MyLogFile-%d{yyyy-MM-dd}.log" ignoreexceptions="false">
      <patternlayout>
        <pattern>%d %p %c{1.} %m{formatMsgNoLookups=true}%n</pattern>
      </patternlayout>
    </rollingfile>
    

    Esto evitará que Log4j realice búsquedas de mensajes para los especificadores de formato en el diseño del patrón.

Comments are closed.