gpt4 book ai didi

console - 配置 Log4j : ConsoleAppender to System. 错误?

转载 作者:行者123 更新时间:2023-12-02 18:36:56 25 4
gpt4 key购买 nike

我看到我们的一个工具在其 log4j 配置中的 System.out 旁边使用 ConsoleAppender 来处理 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 消息会发送到哪里?

最佳答案

它的用途取决于标准输出和错误输出的重定向方式。通常标准输出是静音的(例如重定向到/dev/null),因此错误输出是实际显示错误消息的唯一方法。

我怀疑 PuTTY 确实会这样做 - 将 stderr 静音而不将 stdout 静音是很不寻常的。我猜你的 CONSOLE_ERR 设置为 ERROR 或 WARN 级别。在这种情况下,您可以使用 PuTTY 检查是否仅显示错误消息或全部错误消息,以确定您实际看到的是哪个附加程序的输出。

关于console - 配置 Log4j : ConsoleAppender to System. 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2559095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com