【发布时间】:2015-09-07 17:23:50
【问题描述】:
使用log4j 优于System.out.Println 的性能优势是什么?
仅供参考:我知道log4j 有多个附加程序、调试日志记录和System.Out.println 没有的其他功能,并且也适用于类级别并且用于更大的应用程序。
但如果我有一个小型应用程序,假设文件将log4j 将提供比System.Out.println 更好的性能。 log4j 内部如何运作?
【问题讨论】:
-
这个问题远太宽泛了。一般来说,日志记录的任何性能影响都被它提供的可配置性和灵活性所掩盖,这是公认的。仅供参考,使用 log4j 2 需要 2 nanoseconds 不记录消息。如果需要日志,那么日志本身的写入将远远大于框架强加的成本。