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