Java 将JVM详细输出发送到stderr而不是stdout
我使用Java 将JVM详细输出发送到stderr而不是stdout,java,command-line,jvm,stdout,stderr,Java,Command Line,Jvm,Stdout,Stderr,我使用-verbose:gc选项运行java,但它将信息发送到stdout,与程序的正常输出混合。我如何告诉它将此信息输出到stderr? -Xverbosegc[:help]|[0 | 1][:file=[stdout | stderr |]] 任何使用IBM JDK的平台 -Xverbosegclog[:[,,]] Sun JDK -Xloggc:文件 报告每个垃圾收集事件,如-verbose:gc,但将此数据记录到文件中。除了-verbose:gc提供的信息之外,每个报告的事件都将以自第一
-verbose:gc
选项运行java,但它将信息发送到stdout
,与程序的正常输出混合。我如何告诉它将此信息输出到stderr?
-Xverbosegc[:help]|[0 | 1][:file=[stdout | stderr |]]
任何使用IBM JDK的平台-Xverbosegclog[:[,,]] Sun JDK -Xloggc:文件 报告每个垃圾收集事件,如-verbose:gc,但将此数据记录到文件中。除了-verbose:gc提供的信息之外,每个报告的事件都将以自第一个垃圾收集事件以来的时间(秒)为单位。
始终使用本地文件系统存储此文件,以避免由于网络延迟而导致JVM暂停。如果文件系统已满,则可能会截断该文件,并将继续对截断的文件进行日志记录。如果命令行中同时给出-verbose:gc,则此选项将覆盖它们。@obvio171:+1。。。我从来没有想过:我使用一些日志框架而不是System.out.println,这样我可以轻松地对输出进行排序,只保留JVM的输出(只是一些grep魔法)。
-Xloggc:file
选项不是将所有内容发送到一个文件吗?