【发布时间】:2019-05-05 00:46:31
【问题描述】:
我的 spring-boot 应用程序创建了一个名为 logging.path_IS_UNDEFINEDlogging.file_IS_UNDEFINED.log 的日志文件,其中明确指出在 logback 初始化日志配置时未设置 logging.path 和 logging.file 属性。这听起来像是 one 的副本,但是,我尝试了该帖子中所有建议的解决方案。我正在使用 spring-boot 2.0 版
application-dev.yaml
spring:
main:
allow-bean-definition-overriding: true
application:
name: my-application
logging:
path: /var/logs/${spring.application.name}/
file:
max-size: 10MB
max-history: 5
spring-logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/file-appender.xml"/>
<property name="logging.pattern.console" value="%d{HH:mm:ss.SSS} [%t] %-5level %X{transactionId} %logger{36} - %msg%n"/>
<property name="logging.file.roll-pattern" value="application-%d{yyyy-MM-dd}-%i.log"/>
<springProfile name="dev">
<property resource="application-dev.yaml" />
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<logger name="org.springframework" level="INFO"/>
<logger name="com.myapp" level="DEBUG"/>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logging.path}${logging.file}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>${logging.path}${logging.file}.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history capped at 3GB total size -->
<maxHistory>30</maxHistory>
<totalSizeCap>3GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</springProfile>
</Configuration>
【问题讨论】:
标签: java spring-boot logback spring-logback