我在我的應用程序中有幾個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查看設備的內部控制檯。 –