将启用了logback的Spring启动应用程序部署到Glassfish 4 / Payara会生成一系列日志记录

问题描述 投票:3回答:1

当我尝试将Spring Boot应用程序部署到Payara(Glassfish 4)时,我收到了大量日志,最终耗尽了我的所有磁盘空间。

日志记录似乎是在某种类似的递归循环中(见下文)。

虽然我可以通过关闭unknown.jul.logger的日志记录来完成部署工作,但我宁愿不尝试首先登录。还显示了logback配置。

关于这里可能会发生什么的任何想法?

更多信息:

SLF4JBridgeHandler是定义unknown.jul.logger的。

15:29:50.448000 INFO 1296 --- [输出泵] unknown.jul.logger:2017-01-24 15:29:50.421000 INFO 1296 --- [输出泵] unknown.jul.logger:2017-01 -24 15:29:50.399000 INFO 1296 --- [输出泵] unknown.jul.logger:2017-01-24 15:29:50.378000 INFO 1296 --- [输出泵] unknown.jul.logger:2017 -01-24 15:29:50.350000 INFO 1296 --- [输出泵] unknown.jul.logger:2017-01-24 15:29:50.328000 INFO 1296 --- [输出泵] unknown.jul.logger :2017-01-24 15:29:50.307000 INFO 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>
spring-boot logback glassfish-4 java.util.logging payara
1个回答
2
投票

确认这是由以下原因引起的:

这是由Payara劫持控制台输出并重定向到记录器引起的,Spring Boot提供的日志记录桥接器将作为依赖项传输到您选择的任何统一记录器(例如,logback)。如果将logback配置为登录到控制台,则会进入永不结束日志记录的循环。

解决方案是确保日志记录不会记录到控制台。

© www.soinside.com 2019 - 2024. All rights reserved.