【问题标题】:How to get old console log如何获取旧的控制台日志
【发布时间】:2013-09-16 09:17:07
【问题描述】:

我想使用控制台日志来解决我的应用程序的错误。所以我使用 Xcode 查看设备控制台日志。问题是控制台日志已经清除了早期的日志,并且它只显示了有限数量的日志条目。有没有办法访问旧的日志条目。

【问题讨论】:

  • 实际上安装在 iPad 上的应用程序发生了错误。所以我想使用 Xcode 的管理器访问 iPad 的控制台日志。我选择了设备并单击了控制台,但它的日志条目数量有限。
  • @iPatel 您已经添加了对在 xCode 中查看控制台的问题的答案。我遇到了另一种问题。问题是设备控制台在内存中保存了有限数量的日志条目(例如最后 1000 个条目)。
  • @nath 你有什么解决方案来获取旧设备日志吗?我需要 12 小时前的控制台日志,但无论如何,我只能获取最新运行的日志。
  • @AkbariDipali 不,我找不到解决方案。所以我将所有日志重定向到一个文件,以便在需要时可以看到它。所以我可以解决未来的任何问题

标签: ios xcode logging console


【解决方案1】:

我找到了两种方法。

  1. 生成 sysdiagnose 并将其 AirDrop 到您的计算机。 sysdiagnose tarball 包含一个名为 system_logs.logarchive 的包,可以使用控制台打开。
  • 在设备上,同时按下音量按钮和锁定按钮。 1 秒后释放。您应该会感觉到设备在振动。

  • 在设备上,转到设置 -> 隐私 -> 分析 -> 分析数据。

  • 向下滚动直到看到 sysdiagnose_。选择它,然后点击发送按钮。点击您的计算机名称以通过 AirDrop 发送日志。

  • 在您的计算机上,接受 AirDropped 项目。这将是一个 tar.gz 文件

  • 打开 tar.gz 文件并解压缩。在里面,你会看到 system_logs.logarchive

  • 双击 system_logs.logarchive。这应该会在控制台中打开包。

  1. 当设备通过 USB 连接到 Mac 时,您可以使用 log 工具从中收集日志。从终端运行log collect --device --output logs.logarchive。然后,在控制台中打开 logs.logarchive。

【讨论】:

  • 你能详细解释一下怎么做吗?
  • @allenlinli 我在回答中添加了更详细的说明。
猜你喜欢
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
  • 2019-08-15
  • 1970-01-01
  • 2012-04-27
  • 2016-02-09
  • 2013-02-02
相关资源
最近更新 更多