我正在将Spring版本从2.5更新到2.6,并且在Logback方面遇到了一个问题。下面是我的application.properties文件的片段:
logging.file=abc.log
logging.path=.
和我的logback-spring.xml的一部分
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH:-.}/${LOG_FILE}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>${LOG_PATH:-.}/${LOG_FILE}-%i.log</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>3</maxIndex>
</rollingPolicy>
<!-- Only allow a file to get to ~10MB -->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>10MB</maxFileSize>
</triggeringPolicy>
<encoder>
<pattern>%date{ISO8601} %-5level [%-35.35logger{30}] %msg%n</pattern>
</encoder>
</appender>
我得到了错误:
2022-10-07 22:51:08,903 INFO [o.h.v.internal.util.Version ] HV000001: Hibernate Validator 6.0.22.Final
2022-10-07 22:51:09,241 INFO [o.s.c.a.ConfigurationClassParser ] Properties location [classpath:application.properties] not resolvable: class path resource [application.properties] cannot be opened because it does not exist
2022-10-07 22:51:10,158 WARN [.AnnotationConfigApplicationContext] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException:
我还得到一个名为: log_file_is_undefined.log的文件
我遗漏了什么?
发布于 2022-10-07 18:21:36
来自文档
logging.file.name ${LOG_FILE}:是否在Boot的外部配置中设置了。 logging.file.path ${LOG_PATH}:Boot的外部配置中是否设置了(表示日志文件所在的目录)。
因此,请使用:
logging.file.name=abc.log
logging.file.path=.
https://stackoverflow.com/questions/73990653
复制相似问题