在 Java 中滚动垃圾回收器日志
2022-09-01 00:51:29
是否可以在 Sun JVM 中滚动垃圾回收器日志?
目前我使用以下命令生成日志:
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -verbose:gc -Xloggc:gc.log
但是我必须使用fifo队列和旋转日志手动轮换它们,以便为每天创建一个新日志。我希望有更好的解决方案。
也许有一种方法可以从java内部访问此日志条目,以便我可以将它们重定向到log4j?
编辑:使用fifo队列的解决方案还不够好,因为如果从此队列读取的进程(例如旋转日志)读取以减慢速度,它将减慢整个jvm的速度(显然Sun / Oracle会同步进行gc日志记录)