Возможно ли сделать прокатку сборщиков мусора в Sun JVM?Журналы для сбора мусора в ящике
В настоящее время я создавать журналы с помощью:
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -verbose:gc -Xloggc:gc.log
Но я должен вручную вращать их с помощью ФИФО очередей и rotatelogs создать новый журнал на каждый день. Надеюсь, что для этого есть лучшее решение.
Возможно, есть доступ к этим записям журнала изнутри java, чтобы я мог перенаправить их на log4j?
Edit: решение с очереди ФИФО не достаточно хорошо, потому что, если процесс, который считывает из этой очереди (например, rotatelogs) читает, чтобы замедлить это будет замедлять всю JVM (по-видимому, вс/Oracle делает дс регистрации синхронно)
Ваше решение звучит неплохо для меня; что вам не нравится? У вас есть colocation: поворот происходит рядом с вашим Java-вызовом (который настраивает ведение журнала), а не в коде приложения (который не должен забывать о регистрации). –
Также моя кишка скажет «нет», это невозможно, или, если возможно, это будет через закрытый, ограниченный API, который вы, вероятно, не хотите вставлять в свое приложение. –
-XX: + PrintGCDateStamps не применяется к java5? –