Есть ли способ подключить стандартный вывод текущего процесса JVM или перенаправить стандартный вывод процесса JVM в место, отличное от файла?
Мне нужен подробный: gc вывод JVM для моего приложения, в настоящее время я вижу этот вывод в консоли, но не могу сохранить его в базе данных или обработать каким-либо образом, он невидим для запуска java-приложения.
System.err System.out
Оба являются обертками над нативами, внутренний вывод JVM здесь не проходит. Оба не могут видеть этот вывод (если он перенаправлен или установлен на null, вывод gc отображается в консоли).
Запись verbose:gc в файл, а затем чтение файла недействительны из-за проблем с производительностью и блокировок файловой системы, проверка источников горячих точек не дает возможности перенаправить вывод в расположение, отличное от файла, с помощью флагов запуска JVM.
Также мне не удалось получить объект Process запущенной JVM, для этого нет методов, также я не смог найти родной объект, который выставляет объект Process, так что до сих пор нет действительного способа прочитать эти данные.
Любые подсказки о том, как читать verbose: gc во время выполнения?