我试图使用springboot构建小型应用程序,我试图使用logback作为我的记录器,我不想在我的logback-spring.xml中指定Maxfilesize,我想从我的属性文件(应用程序)中读取它。 yml)。这可能吗?
答案 0 :(得分:1)
Spring Boot并没有为其他框架提供完整的自动配置以进行回溯(可能是由于回归的灵活性和用例种类)。
但是,Spring Boot属性设置为不同的范围,其中一个是JVM系统。由于logback还能够从系统中读取属性,因此您需要在 logback-spring.xml 文件中解决它:
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>${logback.maxFileSize}</maxFileSize>
</triggeringPolicy>
然后,将其添加到 application.yml :
logback:
maxFileSize: 5MB
我自己还没有测试过这段代码,而我已经有了几个以这种方式传递日志级别属性的应用程序。
另见: