通常System.out.println
方法是同步的,因此不建议使用它们。
log4j2 Console appender - 使用控制台appender与使用System.out.println
具有相同的效果或性能影响吗?
答案 0 :(得分:0)
是。请参阅ConsoleAppender.java的源代码。它调用 System.out 或 System.err 。
如果您正在寻找异步行为,可以使用AsyncAppender包装ConsoleAppender。
答案 1 :(得分:0)
是控制台appender使用System.out
和System.err
流。
就性能而言,它比写入文件慢约50倍。 (我不是你的意思:控制台为20,000 msg / sec,Linux上的FileAppender为1 ms msg / sec)。