CocoaLumberjack Retrieving System регистрирует поверх обычных журналов в iOS 10

До iOS 10 я мог создать экземпляр ASL Logger и настроить его для захвата системных журналов, исходящих из NSLog, в других средах, которые использовало наше приложение, например: DDASLLogCapture.setCaptureLevel(.All) DDASLLogCapture.start()

Однако с iOS 10 теперь это больше не работает. В файле DDASLLogCapture.m полный захват системных журналов происходит за счет извлечения из системы уведомлений о наличии новых сообщений журнала в базе данных с ключом kNotifyASLDBUpdate, равным "com.apple.system.logger.message". ". Этот ключ, кажется, не изменился в iOS 10, так как я могу просмотреть файл notify_keys.h, чтобы просмотреть их, но уведомления не появляются в iOS 10, я предполагаю, что в результате перехода к os_log.

В таком случае, что можно сделать сейчас для получения системных журналов, которые были направлены на вывод консоли, которые больше не регистрируются объектом DDASLLogCapture?

0 ответов

Другие вопросы по тегам