获取iPhone日志(不是崩溃日志)

时间:2013-07-18 06:32:35

标签: ios

我的应用程序中有几个NSLog语句。在Xcode中,我们可以在控制台中跟踪NSLog()。当我的客户端运行应用程序时,其中一个标签值未在UI中显示。问题是我根本无法复制这个问题。

现在我希望客户端在面对该问题时发送日志。我知道如何获取崩溃日志。但是当我的客户端在他的iPhone中运行应用程序时,我想要的日志将包含所有NSLog()语句的结果。

希望我的上述问题很清楚。有没有办法获得这样的日志?任何建议人?

感谢。

2 个答案:

答案 0 :(得分:1)

取得了突破!!我们需要将NSLog重定向到这样的文件,然后访问该文件。

- (void)redirectNSLogToDocumentFolder{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]];

    NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName];

    freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
}

http://objcolumnist.com/2009/12/19/redirecting-nslog-to-a-log-file/

答案 1 :(得分:0)

我已经创建了一个可用于从内部查看应用程序日志的调试库。它还能够通过电子邮件发送日志,因此您可以轻松地从客户端获取日志。希望这会对某人有所帮助。

DVFloatingWindow