是否可以通过应用程序修改日志附加器参数?属性



在Spring Boot中,我可以通过应用程序选择/启用记录器级别。属性文件:

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

但是是否有一些方法可以通过相同的配置文件修改实际的appender阈值/参数?我知道我可以通过我的log4j.xml文件直接做到这一点,但我希望有一些方法,我可以很容易地通过命令行参数做到这一点。

我尝试过这样的东西(我有一个名为console的appender)

logging.appender.console.param.Threshold=DEBUG

但没有成功。

这样的事情是可行的吗?

如果您乐意使用Logback (Spring Boot的默认和首选日志系统),您可以通过命令行参数来实现,只要您首先提供适当配置的logback-spring.xml文件。

您可以在应用程序中从环境(在命令行中提供)引用属性。属性等),在logback-spring.xml文件中。例如:

<springProperty scope="context" name="consoleThreshold" source="logging.appender.console.param.Threshold"/>

你可以在同一个文件的其他地方使用${consoleThreshold}

这些功能是Logback特有的。有一个开放的问题可能会扩展对其他日志系统的支持。也就是说,Log4J不太可能被包括在内——它已经被Apache宣布为EOL,并且在Spring Boot 1.3中已经弃用了对它的支持。

最新更新