2015-04-08 6 views
0

Я не могу получить NSLogger, работающий в моем проекте iOS, или даже в новом пустом проекте.Я не могу заставить NSLogger успешно интегрироваться в мое приложение

Мне понадобилось несколько фреймворков регистрации, и после некоторого сравнения я выбрал NSLogger, потому что его просмотрщик рабочего стола именно то, что мне нужно.

Я использую CocoaPod в своем проекте, поэтому установка довольно проста. Просто добавьте одну строку в подфайл и запустите «pod update» в консоли.

Я следовал инструкциям в NSLogger вики для настройки: Сначала добавьте LoggerStartForBuildUser() в функцию main(); Во-вторых, замените NSLog() на LogMessageCompact() в моем коде.

И затем я создаю свой проект и запускаю его на своем iPhone 6 plus (с системой 8.2). Мое приложение прекрасно работает, но у меня нет входа в консоль, а не на слово!

Я установил несколько точек останова и убедился, что правильный код ведения журнала выполнен. Но все равно ничего не произошло, как будто NSLogger не существует.

Я создал совершенно новый пустой проект приложения и выполнил ту же процедуру установки, но пока не был показан журнал.

Я действительно хочу знать, пропустил ли я что-нибудь. Любой, кто столкнулся с подобной проблемой, как моя?

PS: Моя среда разработки Yosemite + Xcode 6.2

ответ

1

Проблема решена.

Оказалось, что NSLogger не может подключиться к рабочему столу. Мне пришлось использовать LoggerSetViewerHost (NULL, имя хоста, порт) вместо LoggerStartForBuildUser(). И он работает как шарм.

Но каждый раз, когда я перезапускаю программу просмотра рабочего стола, порт будет меняться. Поэтому мне пришлось изменить порт в моем коде и повторно скомпилировать. Это немного раздражает.

И по умолчанию NSLogger перенаправляет все NSLog() в свой буфер журнала. Поэтому в консоли ничего не видно, если вы не используете LoggerSetOptions (kLoggerOption_LogToConsole), чтобы заставить NSLogger скопировать все журналы в консоль.

+0

У меня была та же проблема. Я добавил LoggerSetViewerHost (NULL, NULL, 50000); и включил «Слушайте регистраторы на TCP-порту», ​​потому что он всегда остается неизменным – Tibidabo

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