2015-05-31 26 views
3

我正在使用java.util.logging.Logger來登錄應用程序引擎。通常我所要做的就是致電e.printStackTrace()。除了在屬於Task Queue的工作線程內撥打電話時,我什麼也沒有收到。但是在任務隊列中,顯示所有使用LOG.info()的日誌。所以我的問題是:如何在LOG.severe()內包裝堆棧跟蹤?下面顯示的地址,而不是跟蹤本身:如何在Log.Severe()中包裝錯誤跟蹤

private static final Logger LOG = Logger.getLogger(LuceneWorker.class.getName()); 

//later inside a method 
LOG.severe(e.getStackTrace().toString()); 

回答

1

Logger#severe(msg)僅僅是Logger#log(Level.SEVERE, msg)使用該方法的便捷方法。

LOG.log(Level.SEVERE, "Your Log Message", e);