我的应用程序中有几个 NSLog 语句。在 Xcode 中,我们可以在控制台中跟踪 NSLog()。当我的客户端运行应用程序时,标签值之一未显示在 UI 中。问题是我根本无法复制该问题。
现在我希望客户在遇到该问题时发送日志。我知道如何获取崩溃日志。但是我想要当我的客户在他的 iPhone 上运行应用程序时所有 NSLog() 语句的结果的日志。
希望我的上述问题很清楚。有没有办法获得这样的日志?有什么建议吗?
谢谢。
我的应用程序中有几个 NSLog 语句。在 Xcode 中,我们可以在控制台中跟踪 NSLog()。当我的客户端运行应用程序时,标签值之一未显示在 UI 中。问题是我根本无法复制该问题。
现在我希望客户在遇到该问题时发送日志。我知道如何获取崩溃日志。但是我想要当我的客户在他的 iPhone 上运行应用程序时所有 NSLog() 语句的结果的日志。
希望我的上述问题很清楚。有没有办法获得这样的日志?有什么建议吗?
谢谢。
有突破!!我们需要将 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/
我制作了一个调试库,可用于从内部查看您的应用程序日志。它还可以通过电子邮件发送日志,因此您可以轻松地从客户端获取日志。希望这会对某人有所帮助。