如何将我的应用程序生成的标准 Mac OS X 日志输出重定向到文件

How to redirect standard Mac OS X log output that my app is generating to a file?

本文关键字:日志 OS 输出 重定向 文件 Mac 标准 我的 应用 程序生成      更新时间:2023-10-16

我有一个C++应用程序。它使用的一个库会生成此类消息,它在我的应用程序的输出中可见:unrecognized selector sent to instance 0x104bdee90

如何挂接到此日志流并从我的应用程序中获取此消息?

可以在

程序中创建一个pipe(),然后使用dup2()将STDOUT_FILENO设置为该管道的写入端的副本。 然后,你的应用可以从管道read()(也许select()管道上)。

或者,您可以查看该库是否有一些选项来提供用户定义的日志记录钩子,您可以通过该钩子获得更直接的回调。