[英]Is it possible to modify log appender parameters via application.properties in Spring Boot?
在Spring Boot中,我可以通過application.properties文件選擇/啟用記錄器級別:
logging.level.org.springframework=DEBUG
logging.level.org.hibernate=ERROR
但是,是否可以通過相同的配置文件來修改實際附加閾值/參數? 我知道我可以直接通過我的log4j.xml文件執行此操作,但是希望可以通過命令行參數輕松地執行此操作。
我已經嘗試過類似的東西(我有一個叫做console的附加程序)
logging.appender.console.param.Threshold=DEBUG
但沒有成功。
像那樣可行嗎?
如果您樂於使用Logback(Spring Boot的默認和首選日志記錄系統),則可以通過命令行參數進行操作,只要您首先提供適當配置的logback-spring.xml
文件即可。
您可以在logback-spring.xml
文件中引用環境的屬性(在命令行,application.properties等中提供)。 例如:
<springProperty scope="context" name="consoleThreshold" source="logging.appender.console.param.Threshold"/>
然后,您可以使用${consoleThreshold}
在同一文件的其他位置使用該屬性。
這些功能特定於Logback。 有一個未解決的問題 ,可能會擴大對其他日志記錄系統的支持。 就是說,幾乎不會包含Log4J – Apache宣布它已退出EOL,並在Spring Boot 1.3中棄用了對它的支持。 Log4J 2更有可能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.