Rolling garbage collector journaux en java

Est-il possible de faire un roulement de garbage collector des journaux dans la JVM de Sun?

Actuellement je générer des journaux à l'aide de:

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

Mais je dois manuellement les faire pivoter à l'aide de files d'attente fifo et rotatelogs pour créer un nouveau journal pour chaque jour. J'espère qu'il existe une meilleure solution pour cela.

Peut-être il ya un moyen d'accéder à ce journal des entrées à partir de l'intérieur de java afin que je puisse rediriger vers log4j?

Edit: la solution à la file d'attente fifo n'est pas assez bon, parce que si le processus qui lit à partir de cette file d'attente (par exemple, rotatelogs) lit à ralentir, il va ralentir l'ensemble de la jvm (apparemment Sun/Oracle n'gc journalisation de façon synchrone)

  • Votre solution semble assez bon pour moi; ce que vous n'aimez pas ça? Vous avez de la colocation: la rotation se produit à proximité de votre Java invocation (qui configure l'enregistrement), plutôt que dans le code de l'application (ce qui devrait être inconscient de l'enregistrement).
  • Aussi mon intestin dit non, il n'est pas possible ou si c'est possible, il serait privé, restreint d'API, vous ne voulez probablement pas à la force dans votre application.
  • -XX:+PrintGCDateStamps n'est pas appliquée à java5?