在iOS 10之前,我可以创建一个ASL Logger实例,并将其设置为捕获我们的应用程序正在使用的其他框架中来自NSLog的系统日志,如下所示: DDASLLogCapture.setCaptureLevel(。所有) DDASLLogCapture.start()
然而,现在使用iOS 10,这已不再适用。在文件DDASLLogCapture.m中,捕获系统日志的全部信息来自系统通知,即数据库中存在新的日志消息,密钥为kNotifyASLDBUpdate,等于" com。 apple.system.logger.message&#34 ;.这个密钥似乎在iOS 10中没有变化,因为我可以检查notify_keys.h文件以便查看它们,但是通知不会发生在iOS 10中,我假设为转移到os_log的结果。
在这种情况下,现在可以做些什么来检索被定向到控制台输出的系统日志,这些日志不再被DDASLLogCapture对象拾取?