Подтвердить что ты не робот

Структура регистрации для iOS?

Существует ли среда регистрации для iOS, которая может помочь разработчикам в диагностике сбоев приложений?

4b9b3361

Ответ 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

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

Ссылка на Страница проекта

Ответ 5

У меня немного другая потребность: не только я хочу отлаживать сбои, но мне также нужно отлаживать другие ошибки (NSError, NSException).

Я попробовал все 3 пакета, упомянутые в ответе IlDan. Тем не менее, все они требуют, чтобы я принял новый способ регистрации, который может быть несовместим с библиотеками, от которых я зависим. Например, я решил использовать NSLogger, но RestKit, который является важной библиотекой в ​​моем проекте, использует LibComponentLogging.

Итак, я закончил тем, что написал небольшой блок (https://github.com/kennethjiang/Teleport-NSLog). Механизм заключается в перенаправлении stderr (где NSLog + все эти фреймворки протоколирования записывают сообщения) на серверный HTTP-сервер. Теперь я могу отлаживать приложение, запущенное на пользовательском устройстве, точно так же, как если бы оно выполнялось в моем xcode.:)

Ответ 6

Для базового ведения журнала используйте NSLog (@ "ваше сообщение здесь" ) Если вы хотите более гибкое ведение журнала, просмотрите Lumberjack. Это может позволить вам отключить ведение журнала в производстве и т.д. И т.д.