2017-01-24 95 views
0

當我嘗試將Spring Boot應用程序部署到Payara(Glassfish 4)時,我收到了大量日誌,最終耗盡了我的所有磁盤空間。部署啓用logback的spring啓動應用程序到Glassfish 4/Payara生成日誌記錄

日誌記錄似乎在像這樣的遞歸循環(見下文)。

儘管我可以通過關閉logging.jul.logger的日誌記錄來部署工作,但我寧願不嘗試登錄第一個地方。還顯示了logback配置。

有關可能會發生什麼的任何想法?

一些更多的信息:

這是一個的定義unknown.jul.logger SLF4JBridgeHandler。

15:29:50.448000 INFO 1296 --- [和輸出泵浦] unknown.jul.logger: 2017年1月24日15:29:50.421000 INFO 1296 --- [和輸出泵浦] 未知.jul.logger:2017-01-24 15:29:50.399000 INFO 1296 --- [ing 輸出泵] unknown.jul.logger:2017-01-24 15:29:50.378000 INFO 1296 --- [ing輸出泵] unknown.jul.logger:2017-01-24 15:29:50.350000信息1296 --- [輸出泵] unknown.jul.logger: 2017-01-24 15:29:50.328000信息1296 - - [輸出泵] unknown.jul.logger:2017-01-24 15:29:50.307000信息1296 --- [正在輸出 輸出泵] unknown.jul.logger:2017-01-24

<?xml version="1.0" encoding="UTF-8"?> 
<configuration scan="true"> 
    <!-- Defined variables etc. --> 
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/> 

    <!-- overridden two properties --> 
    <property name="CONSOLE_LOG_PATTERN" value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}000){faint} %clr(%5p) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%logger){cyan} %clr(:){faint} %m%n%wex"/> 
    <property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS}000 %5p ${PID:- } --- [%t] %logger : %m%n%wex"/> 

    <!-- copied from base.xml --> 
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/> 
    <include resource="org/springframework/boot/logging/logback/console-appender.xml" /> 
    <jmxConfigurator/> 

    <appender name="FILE" 
       class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <encoder> 
      <pattern>${FILE_LOG_PATTERN}</pattern> 
     </encoder> 
     <file>${LOG_FILE}</file> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <fileNamePattern>${LOG_FILE}.%d</fileNamePattern> 
     </rollingPolicy> 
    </appender> 

    <root level="INFO"> 
     <appender-ref ref="CONSOLE" /> 
     <appender-ref ref="FILE" /> 
    </root> 
</configuration> 
+0

如果您可以從命令行運行,您在應用程序服務器上部署SpringBoot應用程序的原因是什麼?只是有興趣,我不太瞭解SpringBoot。 – OndrejM

+0

因爲這是公司要部署到的應用程序服務器.... – PaulNUK

+0

我認爲是這樣:)感謝分享。如果您在Payara Server之外將其作爲獨立的Spring Boot應用運行,您的應用是否可以正常工作? – OndrejM

回答

0

確認這是由以下因素導致:

這是由似鯖水狼牙魚劫持控制檯輸出造成的,重定向到一個記錄,該記錄的橋樑是春天開機自動提供的依賴關係,然後將管出到你選擇的統一記錄器(例如,的logback)。如果將logback配置爲登錄到控制檯,則會進入永不結束日誌記錄的循環。

解決方案是確保logback不會登錄到控制檯。

相關問題