Consoleでカスタムロガー印刷を無効にする(Log4J2)
-
21-12-2019 - |
質問
カスタム作成ロガーの作成のためにDSIABLEログ印刷を行うことができますか?
私は2つのロガーを持っています:
-
root logger
-
メトリックロガー(ファイルに印刷する)
<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>
.
ファイルロガー
のコンソールで印刷メッセージを無効にしたい解決
理解の鍵はこちらです http://logging.apache.org/log4j/2。X / MANUAL / CONFIGURES.HTML#ADDINITIVE
ルートロガーは、ロガー「メトリック」の親です。次に、「メトリック」のログイベントがルートロガーのAppender( "stdout")に渡されます。これは加法性として知られています。ロガー「メトリック」のAdditivity属性をfalseに設定することで無効にすることができます。
<logger name="metrics" level="info" additivity="false">
<AppenderRef ref="file"/>
</logger>
. 所属していません StackOverflow