我最近开始在 Spring Boot 应用程序中工作。该应用程序使用 spring-logback 进行日志记录实现。
该应用程序被捆绑为不同环境中的战争。但是,每个环境中写入日志的位置是不同的,在一个logging.properties
文件中会提到。
因此,我目前每次都必须在准备战争之前改变位置。
如何在 Tomcat 配置中设置日志路径,以便为环境自动选择路径。
目前 mu logback appender 看起来像这样:
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logging.file}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>${logging.file}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${log.file.size}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>${log.file.history}</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${logging.pattern.file}</pattern>
</encoder>
</appender>
这里的所有属性都是从logging.properties
里面的文件中挑选出来的src/main/resources