0

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

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

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

谢谢。

4

2 回答 2

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/

于 2013-07-18T07:03:25.077 回答
0

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

DVF浮动窗口

于 2013-08-28T09:55:03.073 回答