是否有一个 iPad/Phone 应用程序可以捕获控制台日志(来自 iPhone 配置实用程序)[关闭]

Posted

技术标签:

【中文标题】是否有一个 iPad/Phone 应用程序可以捕获控制台日志(来自 iPhone 配置实用程序)[关闭]【英文标题】:Is there an iPad/Phone app that captures Console Log (from iPhone configuration utility) [closed] 【发布时间】:2011-11-16 09:04:26 【问题描述】:

我测试了软件,发现iphone配置工具的Console Log很有用。不幸的是,iPad 需要连接到 PC 才能获取日志。

我希望能够在不受束缚的环境中工作。是否有可以像配置实用程序一样运行的应用程序 - 特别是清除日志、记录消息、将日志显示为文本,然后将日志的该子部分邮寄给我。

还有一种方法可以查看崩溃日志列表、访问它们并获取它们的副本,而无需先使用 iTunes 进行同步。

谢谢

【问题讨论】:

【参考方案1】:

我宁愿推荐使用更好的日志框架来实现这些目的,而不是使用 NSLog,然后使用额外的应用程序读取它们,例如NSLogger 或 CocoaLumberjack,甚至两者一起使用:https://github.com/steipete/NSLogger-CocoaLumberjack-connector NSLogger 允许您在 mac 客户端上通过 bonjour 查看日志消息,甚至是图像,而且 Cocoalumberjack 比 NSLog 快得多,并提供将数据存储到额外文件的选项。

您无法访问系统创建的崩溃报告,因为它们无法通过沙箱访问。相反,我建议使用基于PLCrashReporter 的解决方案来自己捕获崩溃报告。这适用于调试、测试版和应用商店构建。我强烈建议您也将其用于应用商店构建,因为 iTunes Connect 始终只会为您提供真正发生的崩溃的一小部分,甚至是经过长时间延迟的崩溃。 (查看这些博文了解原因:http://taptaptap.com/blog/cameraplus-2-3-1-available-attack-of-the-crashinator/ 和 http://www.hockeyapp.net/blog/2011/5/28/dont-be-afraid-of-crashes.html)。

为了管理崩溃报告,您可以使用 PLCrashReporter 之上的开源框架 QuincyKit 以及您自己的开源服务器安装(与 QuincyKit 捆绑),并使用您的 Mac 设置自动符号化。或者您可以将 QuincyKit 与 HockeyApp 服务一起使用,它会为您执行服务器端符号化、按源代码分组等。 可以添加其他数据,例如从上面的控制台日志,到使用 QuincyKit 发送时的崩溃报告。

【讨论】:

虽然是老答案,但值得一提的是,Crashlyrics 也可以用于崩溃报告lapwinglabs.com/blog/bluu-testflight-crashlytics-hockeyapp【参考方案2】:

对于崩溃报告,我们之前使用过 PLCrashReporter。 http://code.google.com/p/plcrashreporter/

它工作得很好,运行起来也不是太难,但是我们在那个讨厌的时期使用它,当时 XCode 的当前版本不能正确地符号化日志。所以对我们来说没有什么意义。

根据内存,它为您提供了一个门户,您可以登录该门户以获取崩溃日志。

就控制台日志而言:我正在寻找上周所做的事情。我能找到的最接近的是:http://itunes.apple.com/us/app/console/id317676250

这个 SO 问题有更多:objective c iphone : can we view console log on device

【讨论】:

【参考方案3】:

我在 iPad 上使用了一个名为 System Console 的 iPhone 应用程序来捕捉细节。该应用程序允许在 Pages 中打开日志,然后如果您需要将其发送给某人,可以将其保存为 PDF 文件。不需要连接到 PC 或 Mac。自 2012 年 3 月 1 日起免费。

【讨论】:

以上是关于是否有一个 iPad/Phone 应用程序可以捕获控制台日志(来自 iPhone 配置实用程序)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从 Java 程序中捕获 Windows 弹出消息框?

是否可以在一行中检测捕获组的组合和排列?

在 python 应用程序退出之前捕获它

是否可以使用标准输出作为流利的源来捕获特定日志以写入弹性搜索?

是否有一种标准方法来捕获适用于 linux 和 windows 的 c++ 应用程序中的键盘输入?

是否有一个好地方可以捕获 Core Data 属性检索以用空字符串覆盖 nil 字符串?