Можно ли выполнить прокрутку журналов сборщика мусора в Sun JVM?
В настоящее время я генерирую журналы, используя:
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -verbose:gc -Xloggc:gc.log
Но мне приходится вручную чередовать их, используя очереди fifo и ротацию журналов, чтобы создавать новый журнал на каждый день. Я надеюсь, что для этого есть лучшее решение.
Может быть, есть способ получить доступ к этим записям журнала изнутри java, чтобы я мог перенаправить их в log4j?
Изменить: решение с очередью fifo недостаточно хорошо, потому что если процесс, который читает из этой очереди (например, rotatelogs ) читает, чтобы замедлить, он замедлит весь jvm (очевидно, Sun / Oracle синхронно ведет журнал gc)