【问题标题】:log4j xml configuration, write some Logger to file and consolelog4j xml配置,写一些Logger到文件和控制台
【发布时间】:2015-05-08 09:24:20
【问题描述】:

我有以下带有 3 个附加程序的 log4j xml 配置。并希望通过以下方式配置记录器:

  1. 超过 INFO 的所有消息都写入 STDOUT 和全局日志文件附加程序

  2. 但是对于某些类 Oauth,我想要额外的日志文件 OAUTHFILE

  3. 一些类被过滤并且仅在错误级别将消息写入LOG,这可以通过

    来实现
    <logger name="application" level="ERROR" />
    
  4. 某些类被过滤并将消息写入其自己的日志文件。这也可以通过加法等于 false 标志来解决。

    <logger name="MapActor" level="DEBUG" additivity="false">
         <appender-ref ref="MAPACTORFILE" />
    </logger>
    

但是我该如何解决第二个问题。以下配置在 STDOUT 中生成调试和错误消息,并且!在 OAUTHFILE 中

<configuration>
...
    <appender name="STDOUT" ...></appender>
    <appender name="FILE" ...>
    </appender>

    <appender name="OAUTHFILE" ...>
    </appender>
...
<logger name="controllers.OAuth" level="DEBUG" additivity="false">
    <appender-ref ref="OAUTHFILE" />
</logger>
    <root level="INFO">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    </root>

</configuration>

【问题讨论】:

  • 我觉得配置还可以……我觉得可以。顺便看看这个example

标签: java log4j


【解决方案1】:

实际上我已经找到了第二个任务的解决方案。我应该制作 2 个 STDOUT 和 FILE 附加程序 - 一个用于一般日志记录,第二个用于过滤

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} %coloredLevel %cyan(%logger{15}) %message%n%xException{5}</pattern>
    </encoder>
</appender>

<appender name="STDOUTERR" class="ch.qos.logback.core.ConsoleAppender">

    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>WARN</level>
    </filter>

    <encoder>
        <pattern>%d{HH:mm:ss.SSS} %coloredLevel %cyan(%logger{15}) %message%n%xException{5}</pattern>
    </encoder>
</appender>

并使用第二个作为额外的 appender-ref 用于应该向一般标准输出生成错误日志的类,如下所示:

<logger name="MapActor" level="DEBUG" additivity="false">
    <appender-ref ref="MAPACTORFILEAPPENDER" />
    <appender-ref ref="STDOUTERR" />
</logger>

【讨论】:

    猜你喜欢
    • 2012-03-09
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 2013-06-29
    • 2013-09-09
    • 2015-01-29
    相关资源
    最近更新 更多