Прокрутка журналов сборщика мусора в java

Можно ли выполнить прокрутку журналов сборщика мусора в Sun JVM?

В настоящее время я генерирую журналы, используя:

-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -verbose:gc -Xloggc:gc.log 

Но мне приходится вручную чередовать их, используя очереди fifo и ротацию журналов, чтобы создавать новый журнал на каждый день. Я надеюсь, что для этого есть лучшее решение.

Может быть, есть способ получить доступ к этим записям журнала изнутри java, чтобы я мог перенаправить их в log4j?

Изменить: решение с очередью fifo недостаточно хорошо, потому что если процесс, который читает из этой очереди (например, rotatelogs ) читает, чтобы замедлить, он замедлит весь jvm (очевидно, Sun / Oracle синхронно ведет журнал gc)

42
задан Krzysztof Krasoń 29 September 2010 в 13:56
поделиться