2014-10-29 2 views
1

Я использую Xcode 6.1 и тестирование на аппаратное обеспечение, что означает, что я не могу подключиться к Xcode во время отладки. Когда я смотрю на журналы для устройства после того, как я подключу его обратно, похоже, что он показывает только журналы сбоев?NSLog() на устройстве в файл

Есть ли в любом случае я могу переадресовать все журналы в файл в контейнере приложения, а затем загрузить его после подключения устройства?

+4

Используйте [CocoaLumberjack] (https://github.com/CocoaLumberjack/CocoaLumberjack). –

+0

Я не мог заставить его работать, документы не описывают, где хранятся файлы журнала. –

+0

@ElliotChance Заголовки все же. Но правильным способом получить путь к файлу 'DDFileLogger' является получение' logFileManager' из 'DDFileLogger', а затем вызов метода sortedLogFileNames', и он вернет вам все пути файла журнала. Информация заголовка для пути по умолчанию: https://github.com/CocoaLumberjack/CocoaLumberjack/blob/master/Classes/DDFileLogger.h - проверить комментарий в строках 118-130. – rickerbh

ответ

1

Я знаю, что это только ответы на вопрос «только показывает аварии», но, возможно, это все, что вам нужно.

Ваш журнал устройства, также известный как «консоль», все еще существует, но не в обычном месте. Перейдите в раскрывающееся меню «Окно» и перейдите в «Устройства». Или, проще говоря, нажмите Shift + Cmd + .

С подключенным устройством щелкните значок своего устройства и щелкните по маленькому треугольнику в прямоугольнике. Он покажет ваш «журнал устройств».

enter image description here

Что касается сохранения журнала в файл, вы можете использовать CocoaLumberjack, или сделать это, как описано in this answer.

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