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