知識庫 / Spring / Spring Boot RSS 訂閱

修改 Spring Boot 中 Log4j2 配置文件的默認位置

Logging,Spring Boot
HongKong
4
12:30 PM · Dec 06 ,2025

1. 概述

在之前關於 Spring Boot 中登錄的教程中,我們演示瞭如何在 Spring Boot 中使用 Log4j2。

在本簡短教程中,我們將學習如何更改 Log4j2 配置文件的默認位置

2. 使用屬性文件

默認情況下,我們將 Log4j2 配置文件的位置(log4j2.xml/log4j2-spring.xml)保留在項目類路徑或資源文件夾中。

可以通過在我們的 application.properties文件中添加/修改以下行來更改該文件的位置:

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

3. 使用虛擬機選項

我們還可以通過在運行我們的程序時添加以下虛擬機選項,以達到相同的目標:

-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");
    }
}

這個解決方案存在一個缺點:應用程序啓動過程將不會使用 Log4j2 進行日誌記錄。

5. 結論

總而言之,我們學習了多種方法來更改 Spring Boot 中 Log4j2 配置文件的默認位置。希望這些內容能幫助您的工作。

user avatar
0 位用戶收藏了這個故事!
收藏

發佈 評論

Some HTML is okay.