spring-boot – 如何配置Spring Boot logback RollingFileAppender并具有执行器日志文件?

据我所知,只有当logging.file =在application.properties文件中时,/ logfile执行器才可用.

但是对于我的日志记录,我需要使用SizeAndTimeBasedRollingPolicy的RollingFileAppender文件appender.

是否可以在application.properties中配置RollingFileAppender?

如果我在logging-spring.xml中配置RollingFileAppender,则会出现错误:

java.lang.IllegalStateException:检测到Logback配置错误:
ch.qos.logback.core.rolling.RollingFileAppender [FILE]中的错误 – “文件”选项具有与先前定义的appender [FILE]相同的值“log / scratch6.log”.

是否可以通过RollingFileAppender获取日志文件并具有/ logfile执行器?

最佳答案 我遇到了同样的问题.这是我发现的

logging.file – 实际上创建了一个文件.当你在logback-spring.xml中声明${LOG_FILE}时,它会检测到冲突. appender和文件名具有相同的值.

我最终做了这个(附加.log以便它将appender与文件区分开来)

application.properties:
 logging.file = /选择/ FFF /日志/ file_debug

的logback-spring.xml:

     <file>${LOG_FILE}.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} - %msg%n
        </Pattern>
    </encoder>

..

但是,除了/opt/fff/logs/file_debug.log之外,它还会创建另一个文件/ opt / fff / logs / file_debug.

点赞