Disabilitare la stampa del logger personalizzato in console (Log4j2)
-
21-12-2019 - |
Domanda
Possiamo Stampa del registro DSable per alcuni CustomM Creazione del registratore?
Ho due logger:
- .
-
root logger
-
Metrica Logger (che stampa in File )
<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>
.
Voglio disabilitare i messaggi di stampa in Console per File Logger
Soluzione
La chiave per capire è qui http://logging.apache.org/log4j/2.x / manuale / configurazione.html # additivity
Il logger di root è un genitore delle "metriche" del logger.L'evento del registro delle "metriche" viene quindi passato all'apprendente del logger root ("stdout").Questo è noto come additività.È possibile disabilitarlo impostando l'attributo additivity sul logger "Metriche" a false.
<logger name="metrics" level="info" additivity="false">
<AppenderRef ref="file"/>
</logger>
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow