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