如何配置logback conf以将所有消息发送到stderr?

时间:2014-09-19 13:38:41

标签: java slf4j logback

最近在我的程序中添加了一些println输出... 现在不希望与它们合并的logback INFO消息。 如何将所有消息发送到stderr?

2 个答案:

答案 0 :(得分:8)

创建appender并为其附加所有日志:

<appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender">
    <target>System.err</target>
    <encoder>
        <pattern>%date [%thread] - 5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<logger name="org.apache" level="INFO ">
    <appender-ref ref="STDERR"/>
</logger>

所有org.apache类日志(使用slf4j)将定向到System.err

答案 1 :(得分:6)

使用ConsoleAppender属性设置为target的{​​{1}}。有关详细信息,请参阅http://logback.qos.ch/manual/appenders.html#ConsoleAppender

你的logback.xml中的这样的东西应该可以工作:

System.err