捕获控制台输出

控制台桌面工具允许您使用桌面工具从 AppStudio 应用程序捕获控制台输出,这与您目前在 Qt Creator 中看到的一样。 与 Qt Creator 控制台一样,可将控制台工具与同一计算机上运行的应用程序配合使用,不过也可从同一网络中的其他设备接收输出。 对于从您的 iOSAndroid 设备中捕获控制台输出并在桌面上进行查看,这是理想之选。

Android 设备上运行 AppStudio 应用程序并且应用程序崩溃时,可以检索生成的系统日志文件以执行诊断和故障排除。 该操作需要使用 Android SDK 工具。 有关详细信息,请参阅知识库文章操作方法:从 Android 设备导出崩溃日志 (logcat)

启用控制台工具

启动 ArcGIS AppStudio 1.2 或更高版本时,应用程序顶部的工具条中会显示控制台按钮。此按钮可打开控制台工具。

注:

无需登录即可访问该工具。

控制台中计算机的地址

除主机的详细信息外,此页面最开始时将显示为空,因为在将信息输出到控制台之前,需要将应用程序定向到控制台。 该操作只能在启用了日志的 AppStudio 应用程序上完成。

AppStudio Player 中启用日志

对于开发中的应用程序或企业应用程序,AppStudio Player 具有内置的控制台兼容性。 要启用 Player 中的日志功能,请打开侧菜单,然后按连接远程控制台选项。 随后必须从三种不同的方法中进行选择,从而连接到您的设备。

使用连接选项连接到远程控制台页面
  • 在移动设备的 AppStudio Player 中运行应用程序时,扫描 QR 码非常有用。 扫描 QR 码之前,请在控制台工具中选择 IP 地址。 由于运行 AppStudio 控制台的系统可能分配有多个 IP 地址,因此将为从下拉列表中选择的地址生成 QR 码,并显示在该地址旁边。 单击此 QR 码会显示一个较大的 QR 码,如果设备无法扫描较小的 QR 码,则此操作非常有用。 扫描生成的任一尺寸 QR 码以完成连接。
    用于连接到
  • 通过网络连接允许您从网络中选择一个当前正在运行的 AppStudio 控制台以完成连接。
  • 输入 IP 地址打开一个新页面,在其中手动输入 IP 地址和端口,例如 syslog://10.112.25.174:514。 选择下一步可连接到控制台。
    输入 IP 地址图像

通过这些方法,您在 AppStudio Player 中执行的所有操作都会将消息发送到所选桌面的控制台。

使用控制台记录消息

AppStudio Player 连接到控制台工具后,日志输出位置字段会自动填充连接设备的详细信息。

运行中的控制台

所选桌面上的控制台会立即显示来自 AppStudio Player 和在其内运行的应用程序的诊断信息。 应用程序列区分来自 Player 和应用程序的消息。 除非您在 AppStudio Player 中禁用日志功能或在控制台中单击停止,否则控制台会一直接收信息。

其他控制台在线记录

控制台工具使用 syslog 协议,这是一种广泛支持和兼容的网络或在线信息记录方法。 这意味着可使用 AppStudio Player 的日志功能和控制台支持的应用程序将消息发送到其他 syslog 控制台,例如 Loggly。

要执行此操作,需要将 syslog 位置的 URL 或 IP 地址手动输入到日志输出位置文本框中。 您可能还需要提供用户 ID 信息。 在用户数据文本框中输入该信息。 要了解有关用户 ID 信息和 Loggly 的详细信息,请参阅 Loggly 文档

将记录的控制台消息保存到文件中

控制台工具还可以将接收到的消息导出到日志文件中,以供稍后引用或发送给其他人。 要执行此操作,请在记录期间或之后,单击控制台中的保存按钮。 此时将弹出一个对话框,您可以选择文件目标和名称,并将结果另存为 .log 文件。

将控制台兼容性添加到应用程序中

您可以添加将控制台消息输出到您自己的应用程序的功能。 至少,以下代码行允许您的应用程序将控制台消息输出到设备上默认位置处的外部日志文件中:

AppFramework.logging.enabled = true;

注:

要确保在 Android 设备上运行应用程序时可以创建此文件,请在设置中的功能选项卡上,确认已选择外部存储

有关如何执行日志记录的更多详细示例,请参阅 AppStudio 附带的 AppStudio Player 企业模板。