Сообщения NSLog моего приложения не приходят в /var/log/system.log. Я использую macOS Sierra 10.12.3) на VmWare.

Я не могу получить сообщения NSLog в /var/log/system.log. Куда идут сообщения, может кто-нибудь, пожалуйста, помогите мне. Или не хватает какой-то конфигурации.


person nisarga lolage    schedule 12.04.2017    source источник


Ответы (1)


Начиная с macOS Sierra/iOS 10 Apple представила новый унифицированный механизм ведения журнала, на который перенаправляется NSLog. Этот механизм регистрации больше не хранит сообщения в /var/log/system.log. Он хранит сообщения в двоичной форме в другом месте. Вы должны использовать либо консольное приложение, либо команду log для просмотра журналов.

Кстати, консольное приложение было переработано, и оно довольно неплохое.

Дополнительные сведения см. на WWDC 2016 — Сессия 721: Единое ведение журнала и отслеживание активности< /а>

person FreeNickname    schedule 05.09.2017
comment
Я видел эту сессию, и она не дает абсолютно никакого ответа на основной вопрос: ГДЕ МОИ ЛОГИ. Я не могу найти свои сообщения NSLog() в консоли - единственное, что я могу сделать, это увидеть LIVE, если я нажму на устройство, и найду процесс моего приложения. В тот момент, когда мое приложение закрывается, они исчезают навсегда. Я нахожу этот сеанс очень разочаровывающим, потому что он только обременяет меня новыми API и обязанностями, но без какой-либо возможности сохранять журналы, архивировать их, извлекать их или использовать их иным образом. Некоторая ОЧЕНЬ ОСНОВНАЯ информация отсутствует там. Я буду вечно благодарен, если вы попытаетесь восполнить пробел. - person Motti Shneor; 27.02.2018