1
登錄任何類
假設一個shutdownHook爲:如何允許從shutdownHook
class ShutdownHolder extends Thread {
public void run() {
Logger logger = LoggerFactory.getCoreLogger(ShutdownHolder.class);
try {
logger.info("Shutdown hook is running...");
doSomething();
logger.info("Shutdown hook end.");
} catch(Exception e) {
logger.severe("Unexpected ERROR during shutdown", e);
}
}
}
如何避免記錄ShutdownHook結束之前不會被關閉?
例如,doSomething()方法可以在其他可訪問的類上調用幾個方法,也可以寫入日誌。我不想跳過所有這些日誌。
你是什麼意思?爲什麼記錄儀會關閉? 'doSomething()'應該返回到'run()'方法,不是嗎? – adarshr 2012-01-03 16:26:27
http://docs.oracle.com/cd/E17409_01/javase/6/docs/api/java/lang/Runtime.html#addShutdownHook%28java.lang.Thread%29「他們也不應該盲目地依賴服務可能已經註冊了自己的關機掛鉤,因此可能自己正在關機。「記錄器似乎有它自己的shutdownHook。 – Mik378 2012-01-03 16:33:41