如何设置jvm崩溃日志文件的位置

Per*_*ium 17 java jvm crash-log

我需要配置创建jvm崩溃日志的位置.我喜欢他们的名字(hs_err_pid.log),但我希望他们在特定的文件夹中创建.

这里你可以看到你可以使用

-XX:ErrorFile=./hs_err_pid<pid>.log
Run Code Online (Sandbox Code Playgroud)

param用于设置创建的FILE,但是如果将其设置为文件夹,那么使用原始命名约定在该文件夹中创建文件,它不起作用,将被忽略.

我一直在通过崩溃jvm 1.6来测试这个问题,使用这个:PathDasher dasher = new PathDasher(null);

有谁知道实现这个目标的方法?

小智 22

-XX:ErrorFile=/var/log/java/hs_err_pid%p.log 作品.

请参阅http://www.oracle.com/technetwork/java/javase/felog-138657.html

该参数不允许使用环境变量,但您可以在启动程序脚本中使用环境变量(例如.sh或.bat),操作系统将执行替换.但是,这将在启动JVM时使用环境变量的值,而不是在稍后写入文件时使用.此外,在Eclipse中设置Run属性时,环境变量不起作用.

JVM不会创建保存故障转储的中间目录.如果指定的文件夹不存在,则故障转储将保存在默认位置.