是log4j2控制台appender同步

时间:2016-05-24 07:52:31

标签: java logging log4j log4j2

通常System.out.println方法是同步的,因此不建议使用它们。

log4j2 Console appender - 使用控制台appender与使用System.out.println具有相同的效果或性能影响吗?

2 个答案:

答案 0 :(得分:0)

是。请参阅ConsoleAppender.java的源代码。它调用 System.out System.err

如果您正在寻找异步行为,可以使用AsyncAppender包装ConsoleAppender。

答案 1 :(得分:0)

是控制台appender使用System.outSystem.err流。

就性能而言,它比写入文件慢约50倍。 (我不是你的意思:控制台为20,000 msg / sec,Linux上的FileAppender为1 ms msg / sec)。