在使用以下内容时,我们可以要求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)之后创建和gzip的日志文件,或者是在硬盘上写入(连续的gzip)时被压缩的日志文件。第一个似乎有更好的表现(我是对的吗?!)
通常,对于log4j2归档gzip文件的性能,应该做什么考虑。
发布于 2015-01-20 14:49:19
重命名文件是在调用线程中完成的,但对旧文件的压缩是在一个单独的后台线程中完成的。假设滚动不是经常发生的,因此为每次滚动创建了一个新的后台线程,但是您的应用程序的性能一般不会受到滚转的影响。
https://stackoverflow.com/questions/28007598
复制相似问题