转载

Bluemix JVM 调试选项

CF 命令行日志

Cloud Foundry 接口是访问来自部署在 Bluemix 上的应用程序的日志的最常用方法。日志是使用 Loggerator 公开的,Loggerator 是一个负责记录日志的 Cloud Foundry 组件。对于 Loggerator,开发人员只需知道来自应用程序的所有日志都可以通过此软件获取即可。

要访问这些日志,需要将 Cloud Foundry 命令行接口 (CLI) 安装在本地机器上。请参阅 http://docs.cloudfoundry.org/devguide/installcf/install-go-cli.html 了解安装信息。完成安装后,启动一个命令行窗口来登录到您的 Bluemix 帐户

Bluemix JVM 调试选项

在 Bluemix 上载入应用程序期间查看日志的命令:

'cf files <appName> logs/staging_task.log'

Bluemix JVM 调试选项

从 Bluemix 仪表板查看日志

命令 ‘cf logs <appName>’:此命令将来自部署到 Bluemix 的应用程序的日志添加到名称 appName 的末尾处。您不能使用此命令查看任何过去的日志。

Bluemix JVM 调试选项

类似地,‘cf logs <appName> --recent’

此命令将显示来自部署到 Bluemix 的名为 appName 的应用程序的部分最新日志。

要从 Bluemix 仪表板查看应用程序日志:

Bluemix JVM 调试选项

1. 选择您的应用程序

2. 从左侧导航面板中,单击 ‘Overview → Files and Logs’

Bluemix JVM 调试选项

Java 诊断数据收集

Bluemix 提供了收集基本 Java 诊断数据的选项,比如 Heapdump、javacore 和 snap trace。下面的屏幕截图演示了收集这些数据所涉及的步骤。

1. 登录到 Bluemix 并转到目录页面

2. 选择基于 Java 运行时的应用程序

3. 如下所示,提供了收集跟踪信息和转储的选项

Bluemix JVM 调试选项

4. 选择 TRACE 选项并定义不同的跟踪选项,比如 INFO、WARNING、ERROR 和 AUDIT

Bluemix JVM 调试选项Bluemix JVM 调试选项

5. 返回到“Instance details”以生成其他转储,比如 heapdump、javacore。如上图和下图所示,选择并生成所需的转储,并提供了将转储下载到本地系统以供进一步分析的选项

Bluemix JVM 调试选项

使用 CF 命令行验证生成的转储

用于验证的命令行选项:

C:/bm>cf files nasadb dumps

Getting files for app nasadb in org xyz@in.ibm.com / space dev as xyz@in.ibm.com...

OK

Snap.20150425.072010.87.0003.trc 339.3K

heapdump.20150425.071753.87.0001.phd 5.6M

javacore.20150425.071949.87.0002.txt 1.0M

在第二部分中,我们将讨论“使用 Eclipse IDE 远程调试来排除问题”。


正文到此结束
Loading...