我最近开始在一个Spring引导应用程序中工作。该应用程序使用spring-logback进行日志记录实现。
该应用程序在不同的环境中作为war捆绑在一起。但是,在每个环境中写入日志的位置是不同的,并在logging.properties文件中提到。
所以,我现在每次都要在备战前改变位置。
如何在Tomcat配置中设置日志的路径,以便为环境自动选择路径。
目前mu logback附加器如下所示:
<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>此处的所有属性都是从src/main/resources中的logging.properties文件中选取的
发布于 2019-07-22 17:16:30
spring-boot提供了几个可以在application.properties中应用的logging.*设置,例如:
logging.level.=DEBUG
logging.file=myfile.log
logging.path=d:/logs/ 如果设置了logging.path,Spring Boot会将spring.log写入指定的目录。名称可以是确切的位置,也可以是相对于当前目录的位置。
https://stackoverflow.com/questions/57141726
复制相似问题