如何让bluemix日志包含stacktraces?

时间:2017-06-13 18:10:25

标签: java ibm-cloud websphere-liberty

我们的代码只使用java.util.logging来记录信息,错误等。然后我可以通过多种方式查看这些日志:

  1. cf logs command
  2. bluemix web console(日志聚合器)
  3. kibana web ui
  4. ssh and cat /home/vcap/logs/messages.log
  5. 如果我记录消息,它会显示在任何地方。如果我记录消息并传递异常参数,则消息会显示在任何位置,但异常仅显示在/home/vcap/logs/messages.log中。异常和堆栈跟踪不会显示在cf日志,bluemix控制台或kibana中。由于messages.log文件具有有限的大小并且不会在重新阶段保持不变,因此我无法始终查看它以获取所需的信息。

    那么如何才能确保包含异常的完整日志消息被完全记录?

2 个答案:

答案 0 :(得分:0)

默认情况下,messages.log将仅包含由日志记录组件写入或捕获的消息。 FFDC日志(在每个应用程序的logs目录中)应包含完整的堆栈跟踪。有关详细信息,请参阅[1]和[2]:

[1] https://console.bluemix.net/docs/runtimes/liberty/loggingAndTracing.html#logging_tracing

[2] https://www.ibm.com/support/knowledgecenter/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/rwlp_logging.html

答案 1 :(得分:0)

以下文章提供了特定于日志记录和信息的信息。追踪: https://www.ibm.com/support/knowledgecenter/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/rwlp_logging.html

表2提供了有效的日志记录级别。查看此表并使用适当的日志级别获取日志中所需的信息。希望这有帮助。