当java应用程序退出时如何捕获?

时间:2013-12-22 01:33:08

标签: java log4j exit

如何在应用程序退出时让log4j登录到文件。目前我正在使用以下应用程序启动时,但不确定如何在应用程序退出时捕获

logger.info("Starting application....");

2 个答案:

答案 0 :(得分:3)

使用shutdown hook

Runtime.getRuntime().addShutdownHook(new Thread() {
    public void run() {
        // log here
    });

答案 1 :(得分:2)

你必须注册一个关机钩

Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {            
    @Override
    public void run() {
        // do your thing
    }
}));

请注意,这只会在program ends naturally

时执行