将Java 8 GC日志重定向到stderr

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Java 8 GC日志重定向到stderr相关的知识,希望对你有一定的参考价值。

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

但是无法将GC日志打印到stderr。打印到标准输出会使GC分配失败日志的日志文件混乱]

答案

对于Java 8使用

java -Xloggc:stderr

对于Java 9 +尝试使用

java -Xlog:gc:stderr ...

或用于更高级别的日志

java -Xlog:gc=debug:stderr ...

或用于记录每个垃圾收集:

java -Xlog:gc*:stederr

以上是关于将Java 8 GC日志重定向到stderr的主要内容,如果未能解决你的问题,请参考以下文章

将带有日期的 stderr 重定向到来自 Cron 的日志文件

如何在实时输出的同时将命令的 stdout 和 stderr 重定向到控制台和日志文件?

如何将stdout和stderr都重定向到文件[重复]

有啥方法可以将 sd_journal_send 重定向到 stdout 或 stderr?

将stdout和stderr重定向到一个文件,也重定向到linux中的控制台[重复]

如何将 stderr 重定向到文件?