gpt4 book ai didi

java - 是否可以通过 Spring Boot 中的 application.properties 修改日志附加器参数?

转载 作者:行者123 更新时间:2023-12-01 11:04:09 24 4
gpt4 key购买 nike

在 Spring Boot 中,我可以通过 application.properties 文件选择/启用记录器级别:

logging.level.org.springframework=DEBUG
logging.level.org.hibernate=ERROR

但是有没有办法通过同一个配置文件修改实际的附加器阈值/参数?我知道我可以直接通过 log4j.xml 文件来完成此操作,但希望有某种方法可以通过命令行参数轻松完成此操作。

我尝试过类似的东西(我有一个名为控制台的附加程序)

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。有一个open issue这可能会扩展对其他日志系统的支持。也就是说,Log4J 不太可能被包含在内——Apache 已宣布它已停产,并且 Spring Boot 1.3 中已弃用对它的支持。 Log4J 2 的可能性更大。

关于java - 是否可以通过 Spring Boot 中的 application.properties 修改日志附加器参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33115411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com