我使用这个jvm选项来创建gc日志并启用滚动:
$ java -Xloggc:gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 XX:GCLogFileSize=128K
然而,当我重新启动我的应用程序时,我遇到了一个问题。重新启动后,第一个日志文件gc.log.0
会被覆盖,该文件的数据不会滚动到gc.log.1
,因此丢失。
我想知道我是否正确,并且是否有解决方案。
提前致谢!
gc_%t.log
的文件看起来像:gc_2016-12-06_16-46-30.log.0.current
,这与您链接的文档相矛盾:%t-日志文件创建时的日期戳(格式:YYYY-MM-DD)
。 - joseph