2017-02-09 2 views
13

С введением «Унифицированного ведения журнала» в macOS 10.12 Sierra можно использовать команду log для просмотра сообщений системного журнала в терминале. НапримерМожете ли вы использовать maclog "log stream" или "log show" для получения сообщений с подключенных устройств iOS?

sudo log stream 

или

sudo log stream --process `pgrep -f /usr/local/bin/myprogram` --info --debug 

или

log show --predicate 'process == "myprogram"' --last 1h --info --debug 

Использование новой "единой" Console.app, можно просматривать системные сообщения, а также может просматривать сообщения от подключенных устройств IOS,.

Есть ли способ использовать команду log или любой другой интерфейс командной строки для просмотра сообщений устройства iOS в терминале или для отправки их в файл? Или Console.app единственный способ?

+0

Вы поняли это? – Jan

ответ

0

Я не уверен, что это помогает, но если у вас есть доступ к исходному коду приложения, которое вы хотите зарегистрировать, вы можете добавить распечатки NSLog и отправить их в файл, который вы можете просматривать/извлекать с помощью iTunes Connect (есть небольшое изменение, которое вам нужно добавить в файл .plist о совместном использовании файлов).

+0

Спасибо. К сожалению, это не совсем то, что я искал (и ОП, как я полагаю). У меня уже есть NSLogs (альтернативно, новые вызовы журнала Apple, NSLog просто перенаправляет все на новый API ведения журнала, начиная с iOS 10). Приложение Apple Console позволяет просматривать поток журнала с устройства в режиме реального времени. Они утверждают, что служебная программа 'log' имеет все те же функциональные возможности, но, похоже, она не работает. Может быть, это изменится в Хай-Сьерре ... Мы увидим завтра, надеюсь, :) – FreeNickname

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