如何从iPhone查看日志?

时间:2012-04-26 14:00:30

标签: iphone ios macos ios5 nslog

我在我的iOS应用程序中放置了几个NSLog(),是否有可能看到我的Mac上的所有日志,这些日志是应用程序在iPhone手机上运行时生成的,即使iPhone未与Mac连接也是如此。 感谢

7 个答案:

答案 0 :(得分:2)

您可以在管理器中查看iPhone的崩溃日志。

如果要查看自己的日志语句,可以考虑使用TestFlight(http://testflightapp.com)。它们提供了一个SDK,其中包含远程日志记录功能。

答案 1 :(得分:2)

不幸的是,这是不可能的。 你唯一能得到的就是Crash Log。 如果你需要一个更好的日志记录系统,我建议你看一下CocoaLumberjack,一个非常强大的日志框架,让你有机会保存登录文件,并最终将它们发送到服务器。 您还有许多不同的级别,如:日志信息,日志错误,日志警告等......

答案 2 :(得分:2)

没有。但是,您可以使用以下内容将NSLog重定向到文件:http://blog.coriolis.ch/2009/01/09/redirect-nslog-to-a-file-on-the-iphone/

然后您可以通过Xcode访问该文件,或者将其与您的应用一起上传。文件使用和隐私问题适用。

请记住,NSLog应该在已发布的应用中关闭,因此您可能希望使用其他日志记录应用。有许多NSLog替代品可供选择。

答案 3 :(得分:1)

我很确定这是不可能的。设备需要连接到Mac才能在Xcode的调试模式下运行,并且您需要处于调试模式才能查看包含NSLog的控制台。

答案 4 :(得分:0)

手机上发生的每次崩溃都有一个崩溃日志,连接到Mac后可以读取。这些NSLog不会出现在这个日志中,也不会以(半)永久方式出现在其他地方。

答案 5 :(得分:0)

可以使用自定义宏和自定义类,它将文件目录中的每条消息都写入文件中。 如果在应用程序中启用了文件共享,您可以稍后在iTunes中下载它们。

答案 6 :(得分:0)

可能无法在mac中查看日志。但您可以使用TFLog()将日志发送到testflight。但是您需要通过testflightapp分发您的应用。并整合sdk。我认为这就是你要找的东西。试试 - testflightapp.com