簡體   English   中英

是否可以通過Spring Boot中的application.properties修改日志附加程序參數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM