Я не могу получить сообщения NSLog в /var/log/system.log. Куда идут сообщения, может кто-нибудь, пожалуйста, помогите мне. Или не хватает какой-то конфигурации.
Сообщения NSLog моего приложения не приходят в /var/log/system.log. Я использую macOS Sierra 10.12.3) на VmWare.
Ответы (1)
Начиная с macOS Sierra/iOS 10 Apple представила новый унифицированный механизм ведения журнала, на который перенаправляется NSLog. Этот механизм регистрации больше не хранит сообщения в /var/log/system.log. Он хранит сообщения в двоичной форме в другом месте. Вы должны использовать либо консольное приложение, либо команду log
для просмотра журналов.
Кстати, консольное приложение было переработано, и оно довольно неплохое.
Дополнительные сведения см. на WWDC 2016 — Сессия 721: Единое ведение журнала и отслеживание активности< /а>
person
FreeNickname
schedule
05.09.2017
Я видел эту сессию, и она не дает абсолютно никакого ответа на основной вопрос: ГДЕ МОИ ЛОГИ. Я не могу найти свои сообщения NSLog() в консоли - единственное, что я могу сделать, это увидеть LIVE, если я нажму на устройство, и найду процесс моего приложения. В тот момент, когда мое приложение закрывается, они исчезают навсегда. Я нахожу этот сеанс очень разочаровывающим, потому что он только обременяет меня новыми API и обязанностями, но без какой-либо возможности сохранять журналы, архивировать их, извлекать их или использовать их иным образом. Некоторая ОЧЕНЬ ОСНОВНАЯ информация отсутствует там. Я буду вечно благодарен, если вы попытаетесь восполнить пробел.
- person Motti Shneor; 27.02.2018
@MottiShneor Этот пост должен вам помочь: blackbagtech.com/blog/ 22.09.2017/accessing-unified-logs-image . Я также резюмировал это в этом ответе: stackoverflow.com/a/49081487/548975
- person shane; 03.03.2018