0

我最近开始在 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

4

1 回答 1

0

spring-boot 提供了一些logging.*可以在 application.properties 中应用的设置,例如:

logging.level.=DEBUG
logging.file=myfile.log
logging.path=d:/logs/  

如果设置 logging.path,Spring Boot 会将 spring.log 写入指定目录。名称可以是确切的位置,也可以是相对于当前目录的位置。

于 2019-07-22T09:16:30.187 回答