1. 概要

Spring Bootでのロギングに関する前回のチュートリアルでは、SpringBootでLog4j2を使用する方法を示しました。

この短いチュートリアルでは、Log4j2構成ファイルのデフォルトの場所を変更する方法を学習します。

2. プロパティファイルを使用

デフォルトでは、Log4j2構成ファイル( log4j2.xml / log4j2- spring .xml )をプロジェクトのクラスパスまたはリソースフォルダーに残します。

application.properties ファイルに次の行を追加/変更することで、このファイルの場所を変更できます。

logging.config=/path/to/log4j2.xml

3. VMオプションを使用する

プログラムの実行時に次のVMオプションを追加して、同じ目標を達成することもできます。

-Dlogging.config=/path/to/log4j2.xml

4. プログラムによる構成

最後に、Spring Boot Application クラスを次のように変更することで、このファイルの場所をプログラムで構成できます。

@SpringBootApplication
public class Application implements CommandLineRunner {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Override
    public void run(String... param) {
        Configurator.initialize(null, "/path/to/log4j2.xml");
    }
}

このソリューションには1つの欠点があります。それは、アプリケーションの起動プロセスがLog4j2を使用してログに記録されないことです。

5. 結論

要約すると、Spring BootのLog4j2構成ファイルのデフォルトの場所を変更するさまざまな方法を学びました。 これらがあなたの仕事に役立つことを願っています。