2015-04-30 1 views
0

Я настроен TomEE с Logback-каротаж Framework и мне нужно войти выход TomEE/Catalina к дополнительному catalina.out файл, в то время как в целом все идет регистрация на application.log.Logback - журнал Каталины в отдельном файле

Я придумал конфигурацию follwing, но в моем файле catalina.out все еще есть все операторы спящего режима .. как я могу отделить записи регистрации? Как я могу зарегистрировать данный пакет только в отдельном файле?

<?xml version="1.0" encoding="UTF-8"?> 
<!-- http://logback.qos.ch/manual/configuration.html --> 
<configuration scan="true" scanPeriod="60 seconds"> 

<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator" /> 

<!-- =============================================== --> 
<!-- Logging TomEE/Catalina --> 
<!-- =============================================== --> 

<appender class="ch.qos.logback.core.FileAppender" name="FILE-CATALINA"> 
    <file>${catalina.base}/logs/catalina.out</file> 
    <encoder> 
     <pattern>%d %-5p: [%c] %m %rEx{20} %n</pattern> 
    </encoder> 
</appender> 

<logger name="org.apache.catalina" level="INFO" additivity="false"> 
    <appender-ref ref="FILE-CATALINA" /> 
</logger> 

<!-- =============================================== --> 
<!-- Logging Application --> 
<!-- =============================================== --> 

<appender class="ch.qos.logback.core.FileAppender" name="FILE-APP"> 
    <file>${catalina.base}/logs/application.log</file> 
    <encoder> 
     <pattern>%d %-5p: [%c] %m %rEx{3} %n</pattern> 
    </encoder> 
</appender> 

<logger name="org.hibernate" level="INFO" /> 
<logger name="org.apache" level="INFO" /> 
<logger name="org.quartz" level="INFO" /> 

<!-- =============================================== --> 
<!-- ROOT Logger --> 
<!-- =============================================== --> 

<root level="ERROR"> 
    <!-- log packages with INFO and all errors --> 
    <appender-ref ref="FILE-APP" /> 
</root> 

<root level="OFF"> 
    <!-- only log package org.apache.catalina --> 
    <appender-ref ref="FILE-CATALINA" /> 
</root> 
</configuration> 

Теперь журнал catalina.out до сих пор зимовать журналы (потому что спящий режим настроен как INFO):

2015-04-30 13:38:24,004 INFO : [org.apache.catalina.startup.Catalina] Initialization processed in 4949 ms 
2015-04-30 13:38:24,033 INFO : [**org.apache.catalina**.core.StandardService] Starting service Catalina 
2015-04-30 13:38:24,034 INFO : [org.apache.catalina.core.StandardEngine] Starting Servlet Engine: Apache Tomcat (TomEE)/7.0.47 (1.6.0) 
2015-04-30 13:38:28,484 INFO : [org.hibernate.annotations.common.Version] HCANN000001: Hibernate Commons Annotations {4.0.2.Final} 
2015-04-30 13:38:28,506 INFO : [org.hibernate.Version] HHH000412: Hibernate Core {4.2.8.Final} 

ответ

2

Просто понял это:

я удалил второй корень Appender (корень level = "OFF" ...) и appender FILE-CATALINA получает только сообщения из сконфигурированного appender-ref (не более сообщений уровня корневого уровня).

+0

Правильно, разрешен только один корневой элемент: http://logback.qos.ch/manual/configuration.html#syntax – sheltem