如何使 Bluemix 日志包含堆栈跟踪



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

  1. cf 日志命令
  2. Bluemix Web 控制台(日志聚合器(
  3. Kibana Web UI
  4. SSH 和 cat/home/vcap/logs/messages.log

如果我记录一条消息,它会显示在任何地方。如果我记录一条消息并传递一个异常参数,该消息会显示在任何地方,但异常只显示在/home/vcap/logs/messages.log 中。异常和堆栈跟踪不会显示在 cf 日志、bluemix 控制台或 kibana 中。由于消息.log文件的大小有限,并且不会在重新暂存中持久化,因此我不能总是查看它以获取所需的信息。

那么,如何确保完整记录包括异常在内的完整日志消息呢?

默认情况下,消息.log将仅包含由日志记录组件写入或捕获的消息。 FFDC 日志(在每个应用程序的日志目录中(应包含完整的堆栈跟踪。有关更多详细信息,请参见 [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

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

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

最新更新