2017-08-25 136 views
0

我必須爲Spring Boot應用程序配置日誌記錄,但我不知道如何在logback-spring.xml中使用自定義屬性和JVM選項。具有自定義屬性的彈簧日誌記錄配置

比方說,我有以下特性:

  • application.properties:logging.app.name =應用
  • JVM選項:-Dlogging.app.version = 1.0
  • (另外我需要活動的配置文件和主機名)

然後將文件名和日誌條目應該是如下:

  • APP- [HOSTNAME]的.log
  • 2017年8月25日01:02:03.456信息應用程序/ 1.0/[資料] [主]一些日誌...

當我知道我不能只需在我的日誌記錄配置(spring-logback.xml)中訪問這些屬性即可。這就是爲什麼我試圖在配置類中手動創建這些bean(ConsoleAppender,RollingFileAppender),但它對我無效。我也嘗試實現InitializingBean的afterPropertiesSet方法,併爲Logback手動添加這些變量,但這也無濟於事,我開始用盡想法。所以任何幫助真的很感激!

+0

也許這可能有幫助嗎? https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html –

+0

我已經閱讀了這篇文檔,但並沒有說如何訪問自定義屬性。 :( – aszidien

+0

這對於設置文件名至少沒有幫助嗎?https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-logging.html#_environment_properties –

回答

0

嘗試使用此配置運行應用程序,您可以在其中定義到application.properties的路徑並提供logback配置文件。

$java -jar /{pathToJar}/myApp.jar 
--spring.config.location=/{pathToFolderWithCustomeProperties}/application.properties 
--logging.config=/{path}/logback.xml 
-Dlogback.configurationFile=/{path}/logback.xml