在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中已经弃用了对它的支持。