1. 程式人生 > 其它 >[JAVA][logback][問題] logback不列印日誌到檔案

[JAVA][logback][問題] logback不列印日誌到檔案

logback-spring.xml (非完整xml,舉例使用)

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
    <!-- 控制檯輸出 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <!--其他配置-->
    </appender>

    <!--配置日誌檔案(File)-->
    <
appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--其他配置--> </appender> <!-- 日誌級別排序為: TRACE < DEBUG < INFO < WARN < ERROR --> <root level="Info"> <!-- <appender-ref ref="STDOUT"/> --> <
appender-ref ref="FILE"/> </root> </configuration>
View Code

背景:

1、手工指定logback-spring.xml路徑

-Dlogback.configurationFile=D:/fake_path/logback-spring.xml

2、root同時配置console和檔案列印

<root level="Info">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE"/>
</root>

問題:

  始終只有少量日誌列印到了檔案裡,console列印正常

  即便去掉console列印,依然是少量日誌列印檔案裡,console也依然有大量日誌列印

 

檢視日誌發現日誌列印:

... WARN 8940 --- [           main] o.s.b.l.logback.LogbackLoggingSystem     : Ignoring 'logback.configurationFile' system property. Please use 'logging.config' instead.

解決:

    將-Dlogback.configurationFile替換成-Dlogging.config

 

說明:logback在列印日誌時,會遍歷所有的logger屬性配置,找不到配置時使用預設的root屬性配置