我们可以在使用时询问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文件的性能做些什么考虑。
答案 0 :(得分:1)
重命名文件在调用线程中完成,但是压缩旧文件 在一个单独的后台线程中完成。假设翻转不是经常发生的,因此为每个翻转创建了一个新的后台线程,但是您的应用程序的性能通常不会受到翻转的影响。