有没有办法重定向本机JVM输出的输出,如-XX:+ PrintCompilation

时间:2013-01-15 20:57:58

标签: java debugging jvm-hotspot sun

某些热点JVM标志(如-XX:+PrintCompilation)会导致输出显示在stdout或stderr上。 GC相关输出(例如由-verbose:gc启用的输出)可以使用-Xloggc:<path>重定向,但除了重定向整个过程之外,我找不到任何方法来重定向其他本机输出(这可能是不合需要的)出于某些原因,例如还捕获所有System.out输出)。

1 个答案:

答案 0 :(得分:4)

+ PrintCompilation使用print_on(tty, message),从openjdk source可以看到,直接打印到tty,所以我认为重定向整个过程输出是唯一的选择,无需重新编译编译器。