在Logback中,我们可以配置为:1当日志文件的大小达到50MB时,旋转文件并压缩它。所以我想知道它会在一个单独的线程中进行压缩,它会有任何性能问题吗?
答案 0 :(得分:6)
我调查了logback-1.0.3。 让我们考虑一下用例:
正如您所看到的,所有内容都将记录并压缩在与记录的数据相同的线程中。因此,您不应该登录时间关键线程。
就我个人而言,我认为登录同一个线程对大多数应用程序并不重要,但它很大程度上取决于您的环境,性能要求,e.t.c。
如果要异步记录数据,可以使用AsyncAppender。在这种情况下,压缩也将在单独的线程中。