使用log4j2 zip的性能注意事项

时间:2015-01-18 06:00:45

标签: performance zip log4j2 gz

我们可以在使用时询问log4j gz日志文件:

<RollingRandomAccessFile name="TotallogFileAppender"
    fileName="d:/logs/my.log" filePattern="d:/logs/my-%d{yyyy-MM-dd}-%i.log.gz">
    <PatternLayout pattern="${filelayoutPattern}" />
    <Policies>
        <TimeBasedTriggeringPolicy />
        <SizeBasedTriggeringPolicy size="150 MB" />
    </Policies>
    <DefaultRolloverStrategy max="2000" />
</RollingRandomAccessFile>

由于压缩消耗cpu,我想知道gzip何时完成?!是在触发大小或时间策略(一次gzip)后创建和gziped日志文件,还是在硬盘上写入时会进行gziped(连续gzip)。第一个似乎有更好的表现(我是否正确?!)

一般来说,应该对log4j2归档gzip文件的性能做些什么考虑。

1 个答案:

答案 0 :(得分:1)

重命名文件在调用线程中完成,但是压缩旧文件 在一个单独的后台线程中完成。假设翻转不是经常发生的,因此为每个翻转创建了一个新的后台线程,但是您的应用程序的性能通常不会受到翻转的影响。