如何在Log.Severe()中包装错误跟踪

时间:2015-05-31 17:03:04

标签: java google-app-engine logging

我正在使用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());

1 个答案:

答案 0 :(得分:1)

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

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