为什么log4j默认输出“无法找到appenders”消息而不是输出到stdout?

时间:2010-01-21 01:03:34

标签: log4j

我一直想知道为什么log4j默认在没有log4j.properties时输出错误消息。 stdout或stderr的合理默认值会更有意义。是否有关于此问题的常见问题解答或讨论,表明了这一决定背后的原因?我一直认为log4j是唯一比其他日志备选方案更差的东西。

1 个答案:

答案 0 :(得分:0)

假设你在一个程序中使用log4j,其中fds 0,1和2被关闭(这会导致write(2)失败并被EBADF)或重定向到/ dev / null。然后log4j尝试输出日志消息。在这种情况下会发生什么?你有一个无声的失败,这是你想要不惜一切代价避免在日志库中发生的事情。