2013-07-18 80 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