質問

カスタム作成ロガーの作成のためにDSIABLEログ印刷を行うことができますか?

私は2つのロガーを持っています:

  1. root logger

  2. メトリックロガー(ファイルに印刷する)

  3. <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>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top