对于 iPhone 应用程序,我需要将调试数据收集到一个文件中,然后发送到在线服务进行分析。通过将stderr
输出转移到文件句柄并在适当时发送文件,这可以正常工作。(NSLog
输出也stderr
以stdout
.
这是我保存到文件的方法:
freopen(cStringFilePath, "a+", stderr) // or stdout
上面正确地返回了一个UnsafeMutablePointer<FILE>
我跟踪的,以便在必要时关闭文件。
但是,我需要一个文件中的内容,stdout
并且stderr
逐行具有正确的时间顺序。
这样做的原因是我正在尝试调试第三方框架,该框架会产生诊断输出,但会将其写入stdout
而不是stderr
.
知道如何做到这一点吗?