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.

Tag: LOG4J2

Bug de log4j cuando registra un Map vacío.

<dependency> <groupid>org.apache.logging.log4j</groupid> <artifactid>log4j-api</artifactid> <version>2.14.1</version> </dependency> Códigos Java: Logger logger = LogManager.getLogger(); Map<string, string=””> map = new HashMap<>(); System.out.println(logger); logger.info(“{}-{}”, System.currentTimeMillis(), map); Salida: org.apache.logging.slf4j.SLF4JLogger@1c2c22f3 20:12:56.257 [main] INFO com.xxx – 1639051976254-1639051976254 Obviamente, la salida correcta debería ser 1639051976254-{} ¿Alguien tiene el mismo problema?</string,>

Log4jv2 Eliminar corchetes alrededor de NDC “%x”

Me gustaría eliminar los corchetes cuadrados alrededor del Contexto Diagnóstico Anidado. Este es el patrón actual que tengo, ¿hay alguna manera de eliminar los corchetes cuadrados del resultado? <h1>Console Appender</h1> <p>appender.console.name=STDOUT appender.console.type=Console appender.console.layout.type=PatternLayout appender.console.layout.pattern=%d{yyyyMMdd HHmmss.SSS} %-5p [%-8.8t] %-15.15c{1} %3x %m%n %3x muestra [contenido], me gustaría mostrar solo el contenido.

No se puede establecer el nivel del logger programáticamente para el append de la raíz.

En mi proyecto de Java uso log4j. Si quiero configurar programáticamente el registrador para el iniciador raíz, uso esto: import org.apache.log4j.Logger; private static final Logger logger = Logger.getLogger(Main.class); AppenderSkeleton consoleAppender = (AppenderSkeleton) Logger.getRootLogger().getAppender(“Console”); AppenderSkeleton fileAppender = (AppenderSkeleton) Logger.getRootLogger().getAppender(“File”); Genial. Funciona bien. Pero ahora actualicé a log4j2 (slf4j). Y ahora aquí . . . Read more

No se puede encontrar assertLog en org.slf4j.

En mi proyecto de Java utilizo log4j. Aquí tienes un ejemplo de código: import org.apache.log4j.Logger; private static final Logger logger = Logger.getLogger(Main.class); logger.assertLog(progressBar.getMaximum() <= 100, “progressBar.getMaximum() > 100”); ¡Muy bien! Funciona correctamente. Pero quiero actualizar a log4j2 y usar org.slf4j.Logger. Así que ahora utilizo lo siguiente: import org.slf4j.Logger; import org.slf4j.LoggerFactory; . . . Read more