我在我的应用程序中有几个NSLog语句。在Xcode中,我们可以在控制台中跟踪NSLog()。当我的客户端运行应用程序时,其中一个标签值不显示在UI中。问题是我根本无法复制这个问题。获取iPhone日志(不是崩溃日志)
现在我希望客户端在他面临问题时发送日志。我知道如何得到崩溃日志。但是当我的客户端在他的iPhone中运行应用程序时,我想要所有的NSLog()语句的结果。
希望我的上述问题清楚。有没有办法得到这样的日志?任何建议家伙?
谢谢。
我在我的应用程序中有几个NSLog语句。在Xcode中,我们可以在控制台中跟踪NSLog()。当我的客户端运行应用程序时,其中一个标签值不显示在UI中。问题是我根本无法复制这个问题。获取iPhone日志(不是崩溃日志)
现在我希望客户端在他面临问题时发送日志。我知道如何得到崩溃日志。但是当我的客户端在他的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/
我做了可用于从内部查看应用程序日志调试库。此外它还可以通过电子邮件发送日志,因此您可以轻松地从客户端获取日志。希望这会帮助某人。
您的客户是否在现场?连接设备后,您可以使用Organizer查看设备的内部控制台。 –