相关疑难解决方法(0)

NSLog()同时控制台和文件

我想重定向NSog()到文件,但仍然在控制台中看到输出.我知道stderr可以使用以下方法重定向到文件:

freopen("file.log", "a+", stderr);
Run Code Online (Sandbox Code Playgroud)

但在将其重定向到文件后,控制台输出中不再显示日志.

我可以构建一个自定义包装器,NSLog()但我不会得到stderr在应用程序崩溃时写入的记录崩溃日志.

我还在尝试dup()复制文件描述符的其他方法,但输出是文件或控制台中的ether,从不在两者中.

这里也提出了类似的问题: 在iPhone上将stderr写入文件和控制台, 但没有接受答案,或建议使用NSLog()包装器.

有没有人知道如何管理这项工作?Thanx提前.

更新:重定向最重要的部分是将系统错误日志(stderr)写入控制台和文件.

objective-c nslog

25
推荐指数
2
解决办法
1万
查看次数

标签 统计

nslog ×1

objective-c ×1