Java: использование аргумента JVM -XX: ErrorFile и добавление журналов в существующий файл журнала без pid - PullRequest
0 голосов
/ 01 июня 2018

У меня есть следующая конфигурация для моей службы

exec java -Djava.io.tmpdir = $ tmpdir -Djava.library.path = "Some_Path" -Xmx "$ heapsize" m -XX:+ UseConcMarkSweepGC -XX: OnOutOfMemoryError = "Сделать что-то, возможно, перезапустить" -XX: ErrorFile = / var / log / service / myService / "myServiceCrash" .log -jar .jar

Я не являюсьвозможность добавлять журналы сбоев в тот же файл.Но каждый раз создается новый файл с новым идентификатором PID.

Требование: записать сбойные журналы в один и тот же файл.

1 Ответ

0 голосов
/ 07 июня 2018

Это ожидаемое поведение.Впервые он запишет в файл, указанный в -XX: ErrorFile =. Как только файл существует, он не будет перезаписан, и вы получите файл ошибок по умолчанию.

В идеале должен быть какой-то способ показать, что создание файла завершилось неудачно, но это не может быть сделано как часть кода обработки ошибок.Пожалуйста, проверьте оценку здесь - https://bugs.openjdk.java.net/browse/JDK-8189672

...