2015-02-23 5 views
1

я запустить приложение Java с этой конфигурацией, чтобы заставить использовать мою конфигурацию Logback и никогда не писать на стандартный вывод:инициализации 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"> 

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

+0

Я меняю конфигурацию debug на false, но всегда стандартный вывод в фазе init – Euguuu

+0

Существует также системное свойство, которое вы можете установить для получения этого вывода. Возможно, у вас это тоже есть. –