Log4Jで特定のライブラリのログ出力を無効化する

はじめに

Javaのログ出力ライブラリ「Apache Log4j」にて、特定のライブラリのログメッセージの出力を無効化する方法を紹介します。

特定のライブラリのログメッセージを無効化

以下にあるように、<Logger name="xxx.xxx" level="OFF"/> を設定することで、指定したライブラリのログメッセージのみを無効にすることができます。

<?xml version="1.0" encoding="UTF-8"?>
<Configuration packages="jp.co.logger" status="off">

    <Properties>
        <Property name="encoding">UTF-8</Property>
    </Properties>

    <Appenders>
        <Console name="test">
            <PatternLayout pattern="${output-format}" charset="${encoding}" />
        </Console>
    </Appenders>

    <Loggers>

        <!-- 特定のライブラリのログ出力を無効(xxx.xxxに対象のライブラリを指定) -->
        <Logger name="xxx.xxx" level="OFF"/>
    </Loggers>

</Configuration>

https://stackoverflow.com/questions/23996762/disable-log-output-from-libraries

おわりに

本記事では、Javaのログ出力ライブラリ「Apache Log4j」にて、特定のライブラリのログメッセージの出力を無効化する方法を紹介しました。