Swift stderr 和 stout 到单个文件

Swift stderr and stout into single file

对于 iPhone 应用程序,我需要将调试数据收集到文件中以发送到在线服务进行分析。通过将 stderr 输出转移到文件句柄并在适当的时候发送文件,这可以很好地工作。 (NSLog 输出也以 stderr 结束,所以这适用于整个板。)同样的方法也适用于 stdout

以下是我如何保存到文件:

freopen(cStringFilePath, "a+", stderr) // or stdout

以上正确 returns UnsafeMutablePointer<FILE> 我会跟踪它以便在必要时关闭文件。

但是,我需要一个文件stdoutstderr的内容,以及逐行正确的时间顺序。

原因是我正在尝试调试生成诊断输出但将其写入 stdout 而不是 stderr.

的第三方框架

知道如何完成这个吗?

您试过只调用 freopen 两次吗?一次用 stderr 一次用 stdout?当我尝试时,我认为这对我的目的很有效。