我正在使用java.util.logging.Logger
来登录app-engine。通常我只需要调用e.printStackTrace()
来解决我的错误。当我从属于Task Queue
的工作线程内部进行调用时,我什么也得不到。但是在任务队列中,显示了使用LOG.info()
完成的所有记录。所以我的问题是:如何在LOG.severe()
内包装堆栈跟踪?以下显示地址而不是跟踪本身:
private static final Logger LOG = Logger.getLogger(LuceneWorker.class.getName());
//later inside a method
LOG.severe(e.getStackTrace().toString());
答案 0 :(得分:1)
Logger#severe(msg)
只是Logger#log(Level.SEVERE, msg)
的便捷方法,而是使用该方法。
LOG.log(Level.SEVERE, "Your Log Message", e);