我想將NSog()
重定向到文件,但仍然在控制檯中看到輸出。 我知道stderr
可以使用重定向到文件:NSLog()到控制檯和文件
freopen("file.log", "a+", stderr);
但重定向到文件後,該日誌沒有更多的控制檯輸出顯示。
我可以圍繞NSLog()
建立一個自定義的包裝,但是我不會在應用崩潰時獲得寫入stderr
的日誌崩潰日誌。
我也在嘗試使用dup()
和其他複製文件描述符的方法,但輸出在文件或控制檯中是ether,從來都沒有。
這裏提出了類似的問題: Write stderr on iPhone to both file and console 但沒有接受答案,或者建議使用NSLog()包裝器。
有沒有人有關如何管理這項工作的想法? Thanx提前。
UPDATE:重定向的最重要的部分是有寫入到控制檯和文件系統錯誤日誌(標準錯誤)。
如果你做兩個單獨的日誌,發送一個文件,一個控制檯,但保持相同? – JTApps 2012-03-08 15:05:41
你如何建議管理這個?最重要的是將系統錯誤日誌寫入控制檯和文件。 – 2012-03-08 15:11:41
'NSLog'默認情況下登錄到控制檯,也許你可以從那裏提取你的日誌http://stackoverflow.com/questions/7150849/how-can-i-get-a-console-readout-at-runtime-in -an-application/7151773#7151773 – Joe 2012-03-08 15:15:54