如何更改logback的FileAppender使用的BufferedOutputStream的底层缓冲区大小?

时间:2012-11-23 21:54:05

标签: logback rollingfileappender fileappender bufferedoutputstream

我们使用logback作为我们的日志框架。我们注意到FileAppender使用了由BufferedOutputStream支持的ResilientFileOutputStream。我们想知道是否有办法配置此BufferedOutputStream实例的缓冲区大小,以便我们可以调整logback的性能。

由于

2 个答案:

答案 0 :(得分:0)

据我所知,BufferedOutputStream默认使用8192的buf大小。 我记得一本性能试卷,他们发现8192是性能最好的。 提高8192以上的大小是没有意义的

答案 1 :(得分:0)

这是一个有趣的信息。查看源代码,默认情况下,缓冲区大小为8192(http://docs.oracle.com/javase/6/docs/api/java/io/BufferedOutputStream.html)。在Java 4中,Javadoc表示它是512.在Java 6和7中,Javadoc的信息已经消失。