据我所知,只有当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.