Log4j gc日志轮换

时间:2016-12-01 20:18:51

标签: log4j

我正在使用Sun JVM垃圾收集日志记录来查找应用程序的性能。以下是我在apache tomcat服务器的setenv.sh文件中排列的参数

export CATALINA_OPTS =" -server -Xms512m -Xmx1536m -XX:MaxPermSize = 150m -XX:+ UseConcMarkSweepGC -XX:+ DisableExplicitGC -XX:+ PrintGC -XX:+ PrintGCDetails -XX:+ PrintGCTimeStamps -XX: + PrintGCApplicationStoppedTime -XX:+ PrintTenuringDistribution -XX:+ PrintHeapAtGC -Xloggc:/var/tom8080/logs/gclog.txt"

我们面临的问题是gclog.txt正在增长,占用了服务器上50%的空间。而且还在增长。

有没有办法翻转该文件并以自动方式存档,类似于log4j控制文件的操作方式?

1 个答案:

答案 0 :(得分:0)

您可以添加-XX:-UseGCLogFileRotation以进行日志文件轮换, -XX:NumberOfGClogFiles=n表示要保存的文件数,XX:GCLogFileSize=m表示所需的日志文件大小。据我所知,没有办法自动存档日志。您可以找到更多here