[RestKit v0.20.3]: запись в файл

#ios #restkit-0.20 #libcomponentlogging

#iOS #restkit-0.20 #блокировка libcomponent

Вопрос:

Я хочу RestKit записать его ошибки и предупреждающие сообщения в файл.

Он корректно регистрирует эти сообщения с помощью NSLog , но не более того; хотя я добавил следующие два модуля в свой проект:

 pod 'LibComponentLogging-pods'
pod 'LibComponentLogging-LogFile'
  

Мне удалось записать обычные журналы в файл:

 lcl_log(lcl_cMain, lcl_vInfo, @"log message %d", 2);
  

Этот журнал, например, отображается в созданном файле журнала, но не в журналах RestKit.

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

Ответ №1:

Взгляните на пример 2 на https://github.com/aharren/LibComponentLogging-configure

После pod install вы можете запустить lcl_configure pod , который интегрирует модуль RestKit с вашими блоками загрузки Libcomponent. Затем RestKit будет использовать серверную часть ведения журнала, настроенную через ваш Podfile.

lcl_configure будет установлен через LibComponentLogging-pods модуль и может быть вызван через Pods/LibComponentLogging-pods/configure/lcl_configure pod .

Ответ №2:

Я не уверен, что есть лучший способ, но немедленным и немного «хакерским» вариантом может быть переопределение NSLog с lcl_log() помощью.

 #define NSLog(x) lcl_log(lcl_cMain, lcl_vInfo, x, 2);