Swift stderr 和 stout 到单个文件
Swift stderr and stout into single file
对于 iPhone 应用程序,我需要将调试数据收集到文件中以发送到在线服务进行分析。通过将 stderr
输出转移到文件句柄并在适当的时候发送文件,这可以很好地工作。 (NSLog
输出也以 stderr
结束,所以这适用于整个板。)同样的方法也适用于 stdout
。
以下是我如何保存到文件:
freopen(cStringFilePath, "a+", stderr) // or stdout
以上正确 returns UnsafeMutablePointer<FILE>
我会跟踪它以便在必要时关闭文件。
但是,我需要一个文件中stdout
和stderr
的内容,以及逐行正确的时间顺序。
原因是我正在尝试调试生成诊断输出但将其写入 stdout
而不是 stderr
.
的第三方框架
知道如何完成这个吗?
您试过只调用 freopen
两次吗?一次用 stderr
一次用 stdout
?当我尝试时,我认为这对我的目的很有效。
对于 iPhone 应用程序,我需要将调试数据收集到文件中以发送到在线服务进行分析。通过将 stderr
输出转移到文件句柄并在适当的时候发送文件,这可以很好地工作。 (NSLog
输出也以 stderr
结束,所以这适用于整个板。)同样的方法也适用于 stdout
。
以下是我如何保存到文件:
freopen(cStringFilePath, "a+", stderr) // or stdout
以上正确 returns UnsafeMutablePointer<FILE>
我会跟踪它以便在必要时关闭文件。
但是,我需要一个文件中stdout
和stderr
的内容,以及逐行正确的时间顺序。
原因是我正在尝试调试生成诊断输出但将其写入 stdout
而不是 stderr
.
知道如何完成这个吗?
您试过只调用 freopen
两次吗?一次用 stderr
一次用 stdout
?当我尝试时,我认为这对我的目的很有效。