как установить расположение файлов журнала сбоев jvm - PullRequest
17 голосов
/ 04 ноября 2011

Мне нужно настроить, где создаются журналы сбоев jvm. Мне нравится имя, которое у них есть (hs_err_pid.log), но я хочу, чтобы они были созданы в определенной папке.

В здесь вы можете видеть, что вы можете использовать

-XX:ErrorFile=./hs_err_pid<pid>.log

param для установки созданного ФАЙЛА, но если вы установите его в папку, то есть файл будет создан в этой папке с исходным соглашением об именах, он не будет работать, он игнорируется.

Я проверял это, разбивая jvm 1.6 из this questions , используя это: PathDasher dasher = новый PathDasher (null);

Кто-нибудь знает способ достичь этого?

Ответы [ 2 ]

22 голосов
/ 04 ноября 2011

-XX:ErrorFile=/var/log/java/hs_err_pid%p.log работает.

См. http://www.oracle.com/technetwork/java/javase/felog-138657.html

Параметр не допускает переменные среды, но вы можете использовать переменные среды в скрипте запуска (например, .sh или .bat) и ОС сделает замену.Однако при этом будет использоваться значение переменной среды во время запуска JVM, а не при записи файла позже.Кроме того, переменные среды не работают при установке свойств запуска в Eclipse.

JVM не будет создавать промежуточные каталоги, сохраняющие аварийный дамп.Аварийный дамп будет сохранен в месте по умолчанию, если указанная папка не существует.

2 голосов
/ 11 мая 2015

Вы должны использовать это как

Java -XX: ErrorFile = / var / log / java / hs_err_pid% p.log -Xbootclasspath / p :. Крах

в командной строке. Здесь Crash - мой java-файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...