Я пытаюсь использовать единую регистрацию для регистрации сообщений и извлечения их из устройства для проверки. Я создал новый OSLog
экземпляр с
let logDebug = OSLog(subsystem: Bundle.main.bundleIdentifier!, category: "⚠️ debug")
Затем я регистрирую сообщения с
os_log("%@", log: logDebug, type: OSLogType.debug, String(format:message, arguments: formatArgs))
Это прекрасно работает в консоли XCode. Предполагается, что можно получить эти журналы с устройства Xcode с помощью
- Выполнение системной диагностики (как Apple объясняет здесь )
- Перенос системного диагноза на Mac, а затем
- Проверка журнала (в
system_logs.logarchive
) с помощью Console.app или инструмента командной строки log
.
Когда я делаю это, ни один из моих журналов не показывается. Журналы с ожидаемой подсистемой (идентификатором пакета) не отображаются.
Однако , если я проверяю файлы журнала в system_logs.logarchive
напрямую через grep
или vim
, сообщения присутствуют. Так что они в журналах, но по какой-то причине ни Console.app, ни log
не покажут их. Я удостоверился, что Console.app настроен на показ «всех сообщений», и я не ввел ни одного условия поиска.
Какой шаг мне не хватает, или какие детали должны отличаться?