[英]Cannot override properties of logback-spring.xml in config folder to other module's logback-spring.xml
這是我第一次在Spring中使用日志記錄,在maven項目根目錄的config文件夾中,我得到了logback-spring.xml。 我的項目中還有3個模塊,所有3個模塊的src / main / resource路徑中都具有相同的logback-spring.xml文件。
例如。 在projectStar / config / logback-spring.xml中,我具有以下屬性:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} %p %m%n</pattern>
</encoder>
<file>${LOG_FILE}</file>
<rollingPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i.zip</fileNamePattern>
<maxFileSize>2KB</maxFileSize>
<maxHistory>2</maxHistory>
</rollingPolicy>
</appender>
<root level="DEBUG">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE"/>
</root>
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE"/>
</root>
在projectStar / server / src / main / resource / logback-spring.xml中具有屬性:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} %p %m%n</pattern>
</encoder>
<file>${LOG_FILE}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i.txt</fileNamePattern>
<maxFileSize>1KB</maxFileSize>
<maxHistory>2</maxHistory>
</rollingPolicy>
</appender>
<root level="DEBUG">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE"/>
</root>
<root level="INFO">
<appender-ref ref="FILE"/>
</root>
也有yaml文件,其中具有以下屬性:
logging:
level:
org.springframework.web: DEBUG
file: log/a.log
config: classpath:logback-spring.xml
現在,當我運行項目服務器時,它不會從服務器資源登錄文件中覆蓋配置登錄文件中的屬性。 它給我文件
a.log.2018-04-06-21.0.txt
但我需要文件
a.log.2018-04-06-21.0.zip
文件。 我想我的日志必須為zip格式,並且大小為2 KB(如config / logback-spring.xml文件中所述),無論我在其他模塊中提供了什么。 它總是首先從config logback開始,如果找不到,則轉到其他模塊內部。
您應該將第一個logback-spring.xml放在projectStar / server / src / main / resource / config中,/ config下的文件將覆蓋/ resource中的文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.