將Log日誌重定向輸出到檔案中儲存 iOS

2021-07-14 04:14:29 字數 738 閱讀 3950

對於真機,日誌沒法儲存,不好分析問題。所以有必要將日誌儲存到應用的docunment目錄下,並設定成共享檔案,這樣才能取出分析。

首先是日誌輸出,分為c的printf和標準的nslog輸出,printf會向標準輸出(sedout)列印,而nslog則是向標準出錯(stderr),我們需要同時讓他們都將日誌列印到乙個檔案中。

例子:

freopen("xx.log","a+",stdout);

freopen("xx.log","a+",stderr);

具體做法:

// 將nslog列印資訊儲存到document目錄下的檔案中

- (void)redirectnslogtodocumentfolder

// 當真機連線mac除錯的時候把這些注釋掉,否則log只會輸入到檔案中,而不能從xcode的監視器中看到。

// 如果是真機就儲存到document目錄下的drm.log檔案中

uidevice *device = [uidevice currentdevice];

if (![[device model] isequaltostring:@"ipad simulator"])

最後配置共享資料夾:

就是說,一旦裝置連線上電腦,可以通過itune檢視指定應用程式的共享資料夾,將檔案拷貝到你的電腦上看。

ios 將Log日誌重定向輸出到檔案中儲存

對於真機,日誌沒法儲存,不好分析問題。所以有必要將日誌儲存到應用的docunment目錄下,並設定成共享檔案,這樣才能取出分析。首先是日誌輸出,分為c的printf和標準的nslog輸出,printf會向標準輸出 sedout 列印,而nslog則是向標準出錯 stderr 我們需要同時讓他們都將日...

ios 將NSLog日誌重定向輸出到檔案中儲存

對於那些做後端開發的工程師來說,看log解bug應該是理所當然的事,但我接觸到的移動應用開發的工程師裡面,很多人並沒有這個意識,查bug時總是一遍一遍的試圖重現,試圖除錯,特別是對一些不太容易重現的bug經常焦頭爛額。而且ios的異常機制比較複雜,objective c的語言駕馭也需要一定的功力,做...

將GC日誌輸出到檔案

因為測試需要將jvm的gc資訊輸出到檔案中,然後使用了xloggc filename 命令後,非常華麗的悲劇了。最終調查結果我只能說,我了個去,弄個統一標準不好麼。將gc日誌輸出到檔案 不同jdk設定的引數不同,參考jdk官方文件 sun xloggc filename 例如 xloggc d gc...