我看到我们的一个工具在它的log4j配置中,在System.out旁边使用了ConsoleAppender to System.err。配置片段:
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<!-- Log to STDOUT. -->
<param name="Target" value="System.out"/>……
<appender name="CONSOLE_ERR" class="org.apache.log4j.ConsoleAppender">
<!-- Log to STDERR. -->
<param name="Target" value="System.err"/>在Eclipse中,这会导致向控制台发送两条消息,所以我认为这是没有用的,对吧?在Linux服务器上,我只看到一条发往PuTTY控制台的消息,那么这条System.err消息会去哪里呢?
发布于 2010-04-01 16:52:49
它可能有用,这取决于标准和错误输出的重定向方式。通常,标准输出是静音的(例如,重定向到/dev/null),因此错误输出是实际显示错误消息的唯一方法。
我怀疑PuTTY确实做到了这一点--将stderr设置为静音而不是stdout设置为静音是非常不寻常的。我猜您的CONSOLE_ERR设置为错误或警告级别。在这种情况下,您可以使用PuTTY检查是只显示错误消息,还是显示所有错误消息,以确定您实际看到的是哪个附加器的输出。
https://stackoverflow.com/questions/2559095
复制相似问题