我们的代码只使用java.util.logging来记录信息,错误等。然后我可以通过多种方式查看这些日志:
如果我记录消息,它会显示在任何地方。如果我记录消息并传递异常参数,则消息会显示在任何位置,但异常仅显示在/home/vcap/logs/messages.log中。异常和堆栈跟踪不会显示在cf日志,bluemix控制台或kibana中。由于messages.log文件具有有限的大小并且不会在重新阶段保持不变,因此我无法始终查看它以获取所需的信息。
那么如何才能确保包含异常的完整日志消息被完全记录?
答案 0 :(得分:0)
默认情况下,messages.log将仅包含由日志记录组件写入或捕获的消息。 FFDC日志(在每个应用程序的logs目录中)应包含完整的堆栈跟踪。有关详细信息,请参阅[1]和[2]:
[1] https://console.bluemix.net/docs/runtimes/liberty/loggingAndTracing.html#logging_tracing
答案 1 :(得分:0)
以下文章提供了特定于日志记录和信息的信息。追踪: https://www.ibm.com/support/knowledgecenter/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/rwlp_logging.html
表2提供了有效的日志记录级别。查看此表并使用适当的日志级别获取日志中所需的信息。希望这有帮助。