2017-10-10 82 views
1

我正在嘗試爲spring啓動(1.4.2)應用程序設置log4j2日誌記錄。 我想創建環境特定的log4j2文件。 我的設置是這樣 在application.yml文件使用彈簧啓動設置特定於環境的log4j2 1.4.2

logging: 
    config: classpath:log4j2_qa.xml 

我已經log4j2_qa.xml創建。 application.yml和loq4j2_qa.xml文件都在src/main/resources下。當我運行應用程序時出現以下錯誤

錯誤StatusLogger未找到log4j2配置文件。使用默認配置:僅將錯誤記錄到控制檯。

當我將log4j2_qa.xml重命名爲log4j2.xml時,它不會給出錯誤。

回答

0

log4j2_qa.xml不是有效的log4j-2配置文件名,表示。
但是log4j2.xml是。

這是有效的log4j-2配置文件名的一個片段。
注意,爲了事項:

  1. 的Log4j將檢查「log4j.configurationFile」系統屬性,如果設置,將嘗試使用該文件擴展名匹配的 ConfigurationFactory加載配置。

  2. 如果沒有設置系統屬性,ConfigurationFactory屬性將在類路徑中查找log4j2-test.properties。

................

  • 如果JSON文件不能位於XML ConfigurationFactory將嘗試 在類路徑上找到log4j2.xml

  • 如果找不到配置文件,將使用DefaultConfiguration。這將導致日誌記錄輸出到控制檯。

  • 你說:

    我想創造環境的具體log4j2文件

    Spring Boot profiles旨在實現這一目標。 這甚至是他們的主要角色。
    A qa配置文件有意義。

    +0

    我在我的應用程序中有配置文件。您能否給我一個如何在配置文件中配置日誌記錄級別的示例。 Application.properties文件具有配置文件設置。 – Newbie

    相關問題