如何将我的应用程序生成的标准 Mac OS X 日志输出重定向到文件
How to redirect standard Mac OS X log output that my app is generating to a file?
我有一个C++应用程序。它使用的一个库会生成此类消息,它在我的应用程序的输出中可见:unrecognized selector sent to instance 0x104bdee90
如何挂接到此日志流并从我的应用程序中获取此消息?
可以在
程序中创建一个pipe()
,然后使用dup2()
将STDOUT_FILENO设置为该管道的写入端的副本。 然后,你的应用可以从管道read()
(也许select()
管道上)。
或者,您可以查看该库是否有一些选项来提供用户定义的日志记录钩子,您可以通过该钩子获得更直接的回调。
相关文章:
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- "ostream &os"有什么用?
- libprotobuf 检查在 Mac OS 上执行程序时失败
- 是否可以配置提升日志刷新?
- C++读取用户输入而不按回车键(Mac OS X),与Turbo Pascal中的读取键相同
- 如何在 MAC OS c/c++ 中阻止 USB 存储设备
- 跟踪日志中的T.11803()是什么意思?
- 编译 Boost 时在 OS X 上的"ld:未知选项:-soname"
- 加快在C++中读取/处理日志文件的速度
- 如何将消息时间戳写入日志文件?
- 分析包含 NMEA 句子的日志文件C++
- 如何修复输出日志中的"EnableInput can only be specified on a Pawn for its Controller"错误
- 如何实现具有多个平台__FILE__和__LINE__信息的 C/C++ 可变参数日志记录宏?
- Log4net,将日志消息从 c++ dll 发送到 c# 应用程序?
- 在 c++ 中检查 Windows OS 服务器版本
- 返回ERROR_INVALID_PARAMETER的事件日志函数
- OS X: ld: 找不到 -lstdc++ 的库
- Python os.system() 返回错误值
- Mac OS X:应用程序可以创建日志文件
- 如何将我的应用程序生成的标准 Mac OS X 日志输出重定向到文件