Java 8 如何将safepoint日志输出到指定的文件&xFF1F;

Java 8 如何将safepoint日志输出到指定的文件&xFF1F;,java-8,jvm,Java 8,Jvm,我使用的是java8,我设置了JVM参数来设置GC日志路径,但是safepoint日志没有输出到指定的文件,它们仍然在我的控制台输出中。我应该怎么做才能让safepoint日志像GC日志一样输出到一个文件?在java-8中,您需要两个标志:-XX:+LogVMOutput(在“vm操作”中,safepoint在内部被称为vmop,我想这就是奇怪的标志名的原因)。要将输出重定向到文件,需要-XX:LogFile=path 从java-9开始,就有了“统一日志记录”,这使它变得更加简单和直观,IMO

我使用的是java8,我设置了JVM参数来设置GC日志路径,但是safepoint日志没有输出到指定的文件,它们仍然在我的控制台输出中。我应该怎么做才能让safepoint日志像GC日志一样输出到一个文件?

在java-8中,您需要两个标志:
-XX:+LogVMOutput
(在“vm操作”中,safepoint在内部被称为
vmop
,我想这就是奇怪的标志名的原因)。要将输出重定向到文件,需要
-XX:LogFile=path

从java-9开始,就有了“统一日志记录”,这使它变得更加简单和直观,IMO。例如:

-Xlog:safepoint*=debug:file=safepoint.log

如果我没有遗漏它,您需要
-XX:+LogVMOutput
-XX:LogFile=some path
;尽管在jdk-9中这要容易得多。