Инициализация logback

Я запускаю Java-приложение с этой конфигурацией, чтобы принудительно использовать мою конфигурацию logback и никогда не записывать на стандартный вывод:

java -Dlogback.configurationFile=$FOLDER/logback-server.xml

Но при запуске программы пишите инициализацию logback на стандартный вывод. Зачем?

Мой файл 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>

и первый вывод:

11:42:14,502 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [myFolder/logback-server.xml] at [file:myFolder/logback-server.xml]
11:42:14,669 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
11:42:14,671 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
11:42:14,678 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE-INFO]

1 ответ

Вы просили, чтобы это произошло с этой строкой в ​​вашем файле конфигурации:

<configuration debug="true">

Отладочная информация из инициализации logback всегда идет в стандартный вывод; в противном случае у вас возникнет проблема курицы и яйца при попытке настроить вашу конфигурацию.

Другие вопросы по тегам