我有一个可可应用程序核心库是可可应用程序使用的 C++。我需要将日志放在应用程序的两个部分中,以便在用户通过崩溃日志报告器(一个单独的组件)报告日志时轻松诊断问题。
应用程序的可可部分日志就像
NSLog(@"something..");
在 C++ 库中,它是 C++ 中的一个单独项目(不是 .mm,而是 .h 和 .cpp),我希望有类似的日志。所以如果我这样做
cout<<"log from C++";
如果程序崩溃,我似乎没有在崩溃日志报告器(一个客观的 C 组件)中获得日志。它似乎只能报告来自目标 C 的日志。但是,我确实在输出屏幕上看到了来自 C++ 的日志消息,但它似乎也没有完成将相同内容写入文件的工作,因此如果程序崩溃日志在那里被报告。
那么,如果程序崩溃,那么始终如一地编写日志的最佳方式是可报告的。鉴于该程序是可可并使用单独的 C++ 组件。
编辑
我使用的崩溃报告器是https://github.com/tcurdt/feedbackreporter ,示例日志之一位于我机器上的以下路径:/Users/myusername/Library/Logs/DiagnosticReports/MyApp_2013-09-08 -220142_mymac.crash
谢谢,