2017-06-29 58 views
0

這是參照Spring Boot - Logging文件。爲什麼我們把這個屬性映射logging.path來記錄變量LOG_PATHlogging.file來記錄變量LOG_FILE爲什麼我們在登錄Spring Boot時使用不同名稱映射屬性?

這實際上導致了開發者在使用時定義它和另一個名稱時看到一個變量名稱的困惑。

+0

我對你在問什麼有點困惑。你是否試圖向*開發者*發表評論,說明他們爲什麼這樣做,或者你問如何利用它? – Makoto

+0

我試圖找到屬性對背後的推理。爲什麼這樣做,爲什麼不直接在日誌配置中直接使用「logging.path」/「logging.file」,而不是分別將它們映射到大寫屬性「LOG_PATH」和「LOG_FILE」。 – Shailesh

+0

我試圖找到屬性對背後的推理。爲什麼這樣做,爲什麼不直接在日誌配置中直接使用「logging.path」/「logging.file」,而不是分別將它們映射到大寫屬性「LOG_PATH」和「LOG_FILE」。 – Shailesh

回答

1

由於並非Spring的Environment抽象的所有屬性都可以在日誌記錄系統中使用,因此我們需要對它們進行修改。日誌庫支持references to environment variables是非常常見的,所以這是我們採取的方法。

這是經常可以看到在一個標準的logback文件中像這樣的日誌記錄配置:

<file>${USER_HOME}/myApp.log</file> 

所以感覺很自然地在相同的格式添加Spring Boot specific variables

我個人也非常喜歡application.properties文件中的密鑰與您可以在日誌記錄配置中使用的密鑰之間的差異。我認爲這有助於強制執行,您可以將新條目添加到application.properties,並期望在日誌記錄配置中使用它們。

相關問題