2013-07-18 77 views
0

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

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

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

谢谢。

+0

您的客户是否在现场?连接设备后,您可以使用Organizer查看设备的内部控制台。 –

回答

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/

0

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

DVFloatingWindow