簡體   English   中英

無法將config文件夾中logback-spring.xml的屬性覆蓋到其他模塊的logback-spring.xml

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM