将 Java 8 GC 日志重定向到 stderr

Fal*_*man 5 java garbage-collection

有没有办法在 SunJDK Java 8 中将 GC 日志打印到 stderr 而不是 stdout。我使用 -verbose:gc 来启用 GC 日志,默认情况下它会重定向到 stdout。可以使用 -Xloggc: 参数将其打印到文件中。

但无法将 GC 日志打印到 stderr。打印到 stdout 会使我的日志文件与 GC 分配失败日志混杂在一起

Ral*_*ner 6

对于Java 8使用

java -Xloggc:stderr
Run Code Online (Sandbox Code Playgroud)

对于Java 9+尝试使用

java -Xlog:gc:stderr ...
Run Code Online (Sandbox Code Playgroud)

或者更高的日志级别

java -Xlog:gc=debug:stderr ...
Run Code Online (Sandbox Code Playgroud)

或者记录每个垃圾收集:

java -Xlog:gc*:stderr
Run Code Online (Sandbox Code Playgroud)