【发布时间】:2012-03-08 15:02:15
【问题描述】:
我想将NSog() 重定向到文件,但仍要在控制台中查看输出。
我知道stderr 可以使用以下命令重定向到文件:
freopen("file.log", "a+", stderr);
但在将其重定向到文件后,控制台输出中不再显示该日志。
我可以围绕NSLog() 构建一个自定义包装器,但我不会在应用程序崩溃时获得写入stderr 的崩溃日志。
我也在尝试使用dup() 和其他复制文件描述符的方法,但输出是在文件或控制台中的以太,从来没有在两者中。
这里提出了类似的问题: Write stderr on iPhone to both file and console 但没有接受的答案,或者建议使用 NSLog() 包装器。
有人知道如何管理这项工作吗? 提前谢谢。
更新: 重定向最重要的部分是将系统错误日志 (stderr) 写入控制台和文件。
【问题讨论】:
-
如果你做两个单独的日志,一个发送到文件,一个发送到控制台,但保持不变?
-
你建议如何管理这个?最重要的是将系统错误日志写入控制台和文件。
-
NSLog默认日志到控制台,也许你可以从那里提取你的日志stackoverflow.com/questions/7150849/… -
对不起,我不明白你这样做是为了错误日志,我浏览了一下并认为它只是使用 NSLog
标签: objective-c nslog