【问题标题】:Logback - log catalina in a separate fileLogback - 在单独的文件中记录 catalina
【发布时间】:2015-04-30 12:10:00
【问题描述】:

我使用 Logback-Logging-Framework 配置了 TomEE,我需要将 TomEE/Catalina 输出记录到一个额外的 catalina.out 文件中,而通常所有的日志记录都转到一个 应用程序.log

我想出了以下配置,但在我的 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 日志中还有 hibernate 日志(因为 hibernate 被配置为 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}

【问题讨论】:

    标签: logback apache-tomee


    【解决方案1】:

    刚刚想通了:

    我删除了第二个根附加程序(root level="OFF" ...),附加程序 FILE-CATALINA 仅从配置的 appender-ref 中获取消息(不再有根级消息)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-13
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    相关资源
    最近更新 更多