Java 回写初始化

Java 回写初始化,java,logback,Java,Logback,我使用此配置启动java应用程序,以强制使用我的logback配置,并且从不在标准输出上写入: java -Dlogback.configurationFile=$FOLDER/logback-server.xml 但在启动软件时,在standart输出上写入回写初始化。 为什么? 我的logback文件logback-server.xml如下所示: <configuration debug="true"> <!-- CONSOLE appender --> <a

我使用此配置启动java应用程序,以强制使用我的logback配置,并且从不在标准输出上写入:

java -Dlogback.configurationFile=$FOLDER/logback-server.xml
但在启动软件时,在standart输出上写入回写初始化。 为什么?

我的logback文件logback-server.xml如下所示:

<configuration debug="true">
<!-- CONSOLE appender -->
<appender name="FILE-INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>myFolder/logs/-info.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- daily rollover -->
        <fileNamePattern>info.%d{yyyy-MM-dd}.log</fileNamePattern>
        <!-- keep 30 days' worth of history -->
        <maxHistory>10</maxHistory>
    </rollingPolicy>

    <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>%d{dd/MM/yyyy_HH:mm:ss} [%t] %-5level %marker [%c{40}] %m%n</Pattern>
    </layout>
</appender>
<appender name="FILE-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>myFolder/logs/error.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- daily rollover -->
        <fileNamePattern>error.%d{yyyy-MM-dd}.log</fileNamePattern>
        <!-- keep 30 days' worth of history -->
        <maxHistory>10</maxHistory>
    </rollingPolicy>

    <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>%d{dd/MM/yyyy_HH:mm:ss} [%t] %-5level %marker [%c{40}] %m%n</Pattern>
    </layout>
</appender>

<!-- use appenders -->
<root level="ERROR">
    <appender-ref ref="FILE-ERROR" />
</root>

</configuration>

您请求在配置文件中的这一行执行此操作:

<configuration debug="true">


来自logback初始化的调试信息始终进入标准输出;否则,您在设置配置时会遇到鸡和蛋的问题。

我将debug config更改为false,但我始终在init phaseere中设置标准输出。此外,您还可以设置系统属性以获得该输出。也许你也有。
<configuration debug="true">