2017-01-24 224 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不会登录到控制台。

相关问题