如何设置jvm崩溃日志文件的位置
我需要配置创建jvm崩溃日志的位置。我喜欢他们的名字(hs_err_pid.log),但我希望他们在特定的文件夹中创建。如何设置jvm崩溃日志文件的位置
在here你可以看到,你可以使用
-XX:ErrorFile=./hs_err_pid<pid>.log
参数去设置创建的文件,但如果你将其设置为一个文件夹,因此该文件夹中与原来的命名约定创建的文件,它不起作用,它被忽略。我一直在测试这个崩溃从this questions jvm 1.6,使用此: PathDasher dasher = new PathDasher(null);
任何人都知道一种方法来实现这一目标?
-XX:ErrorFile=/var/log/java/hs_err_pid%p.log
的作品。
见http://www.oracle.com/technetwork/java/javase/felog-138657.html
参数不允许的环境变量,但您可以在启动程序脚本使用环境变量(例如.SH或.bat)和OS会做替代。但是,这将在启动JVM时使用环境变量的值,而不是稍后写入文件时使用。此外,在Eclipse中设置运行属性时,环境变量不起作用。
JVM不会创建保存故障转储的中间目录。如果指定的文件夹不存在,故障转储将保存在默认位置。
如何通过java运行这样的命令?我通过cmd尝试过,但没有成功 –
你必须以此为
的java -XX:错误文件= /无功/日志/ JAVA/hs_err_pid%p.log -Xbootclasspath/P :.崩溃
在命令提示符下。 在这里,崩溃是我的java文件。
http://stackoverflow.com/questions/1880166/is-it-possible-to-specify-where-jvms-crash-dumps-go –