Существует ли среда регистрации для iOS, которая может помочь разработчикам в диагностике сбоев приложений?
Структура регистрации для iOS?
Ответ 1
Вам может понравиться:
- Lumberjack: стабильный и традиционный
"По идее, он похож на другие популярные фреймворки регистрации, такие как log4j, но специально разработан для Objective-C и использует преимущества таких функций, как многопоточность, большая центральная диспетчеризация (если есть), незаблокированные атомные операции, и динамический характер среды выполнения Objective-C.
- LibComponentLogging: красивый и хардкорный, используемый RestKit
"LibComponentLogging - небольшая библиотека регистрации для приложений Objective-C в Mac OS X и iPhone OS, которая обеспечивает условное ведение журнала на основе уровней журналов и компонентов журнала. Кроме того, можно использовать различные стратегии ведения журнала, например, записывать сообщения журнала на файл или отправить их в системный журнал, используя тот же интерфейс ведения журнала."
- NSLogger: фантазия с выделенной визуализацией OS X App
"NSLogger - это высокопроизводительная утилита ведения журнала, которая отображает трассировки клиентских приложений, работающих на Mac OS X или iOS (iPhone OS). Она заменяет ваши обычные трассы NSLog() и предоставляет мощные дополнения, такие как фильтрация экрана, изображение и двоичный журнал, буферизация трасс, информация о времени и т.д."
Ответ 2
Я знаю, что этот пост старый, но я тоже ищу его. Я нашел один из них Lumberjack, хотя я еще не пробовал его.
Ответ 3
Я создал простую структуру ведения журнала, которая могла бы помочь. Я был бы признателен за любые отзывы, которые у вас есть. Надеюсь, что это поможет.
Ссылка на Страница проекта
Ответ 4
Этот предыдущий вопрос, похоже, перекрывается. Но нижняя строка:
NSLog(@"message");
или
printf("message");
Ответ 5
У меня немного другая потребность: не только я хочу отлаживать сбои, но мне также нужно отлаживать другие ошибки (NSError, NSException).
Я попробовал все 3 пакета, упомянутые в ответе IlDan. Тем не менее, все они требуют, чтобы я принял новый способ регистрации, который может быть несовместим с библиотеками, от которых я зависим. Например, я решил использовать NSLogger, но RestKit, который является важной библиотекой в моем проекте, использует LibComponentLogging.
Итак, я закончил тем, что написал небольшой блок (https://github.com/kennethjiang/Teleport-NSLog). Механизм заключается в перенаправлении stderr (где NSLog + все эти фреймворки протоколирования записывают сообщения) на серверный HTTP-сервер. Теперь я могу отлаживать приложение, запущенное на пользовательском устройстве, точно так же, как если бы оно выполнялось в моем xcode.:)
Ответ 6
Для базового ведения журнала используйте NSLog (@ "ваше сообщение здесь" ) Если вы хотите более гибкое ведение журнала, просмотрите Lumberjack. Это может позволить вам отключить ведение журнала в производстве и т.д. И т.д.