2016-09-27 2 views
1

С помощью aslmsg можно было выполнять итерацию каждого сообщения журнала для создания NSStrings, а затем делать все, что мы хотели с ними. Я перехожу к использованию os_log, но не вижу выхода, где я могу разобрать записанные сообщения ... журналы видны только через терминал или есть какой-то объект, живущий где-нибудь, где я могу получить к ним доступ?Где живут os_logs? Могут ли они разбираться?

ответ

2

Был "Unified Logging and Activity Tracing" сессии на WWDC 2016. Из стенограммы:

В новой данной системе регистрации хранятся в сжатом двоичном формате на диске, это называется .tracev3 файлом.

Эти файлы теперь хранятся в/var/db/diagnostics с дополнительными поддерживающими файлами в/var/db/uuidtext. Появились новые инструменты для доступа к этим данным: новая консоль, новый инструмент командной строки журнала и одна из вещей, о которой вы должны помнить, состоит в том, что данные теперь хранятся в двоичном формате, и вы должны использовать новые инструменты для доступа Это. Таким образом, вы больше не можете перебирать журналы, которые вы должны использовать нашими инструментами, чтобы заниматься серфингом через него.

Таким образом, файлы доступны, но не подходят для синтаксического анализа. Чтение сообщения журнала поддерживаются только с помощью инструмента /usr/bin/log и консоли.

+0

Это облом ... Что они рекомендуют людям делать, когда они хотят разобрать и отправить эти данные в другом месте во время выполнения? Должны ли мы продолжать использовать asl? – DranoMax

Смежные вопросы