2017-02-17 65 views
1

我們的春天啓動的應用程序使用log4j2進行日誌記錄,但服務器的,我們會在管理員將其部署,要求:有沒有辦法在Tomcat上外部化Spring [Boot]應用程序的log4j2配置?

  1. 記錄是對他們的最終完全可配置的,即必須有一個log4j2 .xml文件,他們可以編輯調整日誌記錄格式,文件,水平等,並

  2. 配置必須丟失或覆蓋,當應用程序的新版本部署(上傳戰爭 - >停止tomcat - >刪除webapp文件夾 - >啓動Tomcat)進程會自動進行。

理想的情況下,以log4j2.xml路徑應該在web應用的上下文.xml文件中設置 - 因爲這就是數據庫連接的配置是。但我似乎無法找到一種方法來完成這項工作。所有搜索結果都討論了使用META-INF/web.xmlapplication.properties文件(因爲它們在部署時被覆蓋,所以沒有選項),並且在啓動時唯一可以找到的問題(Spring application without web.xml log4j configuration)對我來說不起作用(「未提供配置」) 。

回答

0

將環境變量logging.config設置爲您的log4j2.xml文件的位置。

它也建議你把它log4j2-spring.xml

見​​

節「自定義日誌配置」

+1

謝謝你,這正是我需要的。 –

相關問題