Deshabilitar el registrador personalizado Imprimir en la consola (LOG4J2)
-
21-12-2019 - |
Pregunta
¿PUEDEMOS DSABLE LOG PRINT PARA ALGUNA CUSTOMM Creación registrador?
Tengo dos madereros:
-
raíz logger
-
registrador de métricas (que se imprime en Archivo )
<Appenders>
<File name="file" fileName="app.log">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m %ex%n</Pattern>
</PatternLayout>
</File>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-mm-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<logger name="metrics" level="info" additivity="true">
<AppenderRef ref="file"/>
</logger>
<root level="info">
<AppenderRef ref="STDOUT"/>
</root>
</Loggers>
Quiero deshabilitar los mensajes de impresión en la consola para registrador de archivos
Solución
La clave para entender está aquí http://logging.apache.org/log4j/2.x / manual / configuration.html # Additivity
El registrador raíz es un padre de la "métricas" del registrador.El evento de registro de "métricas" se pasa a la apartada del registrador de raíces ("stdout").Esto se conoce como aditividad.Es posible deshabilitarlo configurando el atributo de adición en la "métricas" del registrador a falso.
<logger name="metrics" level="info" additivity="false">
<AppenderRef ref="file"/>
</logger>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow