Мне нужно создать журнал, когда мое приложение было остановлено вручную принудительно - PullRequest
0 голосов
/ 24 мая 2018

У меня есть приложение, запрограммированное на Java, и мне нужно сохранить журнал, когда он остановлен вручную, либо менеджером задач, либо другой стороной.Если это может быть захвачено Java или каким-либо внешним приложением Windows, мне все равно, мне просто нужен журнал, который говорит: «Эй, ваше приложение было остановлено вручную ...» Спасибо!

PS: У меня естьприложение в NetBeans, и, очевидно, у меня много журналов во многих методах, но я не могу захватить эту функцию.

1 Ответ

0 голосов
/ 24 мая 2018

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

Код выглядит следующим образом:

Runtime.getRuntime().addShutdownHook(new Thread(() -> 
      System.out.println("Hey, your application was stopped manually ...")));

Обратите внимание, что вышеприведенное не относится к ненормальной JVM, например, когда Java-процесс завершается.Нормальный выход - это когда окно закрыто или на терминале используется ctrl+C.Нет способа зарегистрировать действие, которое будет выполнено при аварийном выходе.

...