我需要为我的应用程序被强制手动停止时创建一个日志

时间:2018-05-24 14:32:25

标签: java netbeans netbeans-8

我有一个用java编程的应用程序,我需要在任务管理器或另一方手动停止时保存日志。 如果它可以被java或某些外部Windows应用程序捕获,我不在乎,我只需要记录“嘿,你的应用程序已被手动停止......”谢谢!

PS:我在netbeans中有应用程序,显然我在很多方法中都有很多日志,但是我无法捕获这个函数。

1 个答案:

答案 0 :(得分:0)

当您的应用程序停止正常时,即JVM关闭时,您可以使用关闭挂钩。

代码如下所示:

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

请注意,上述内容不适用于异常JVM的存在,例如Java进程被杀死时。正常退出是指窗口关闭或终端上使用ctrl+C时。没有办法在异常退出时注册要执行的操作。