Это зависит от того, используете ли вы непосредственно сторонний исходный код библиотеки в своем проекте или двоичную библиотеку.
Если вы используете исходный код, я бы посоветовал проверить, что они используют для регистрации сообщений. Это может быть способ уменьшить многословие. Если они используют обычный NSLog
, единственный вариант - переопределить NSLog
, чтобы выполнить некоторую фильтрацию, как предложил вам Джано.
Если они используют низкоуровневые функции, такие как printf
и т. П., Лучшим вариантом будет заменить их собственным макросом ведения журнала, например:
#ifdef DEBUG_3P
#define LOG_3P(str) NSLog(@"%s", str)
#else
#define LOG_3P(str) /* nothing */
#endif
Затем замените printf("a c string message")
на LOG_3P("a c string message")
. Вам нужно будет настроить решение, настроить параметры макроса или даже добавить несколько макросов для вашего случая. И сделайте несколько поисков и замен, пока он не заработает.
Если вы хотите просмотреть журналы сторонних библиотек, просто определите DEBUG_3P
в настройках вашей сборки как флаги C: -D DEBUG_3P
, иначе он будет отключен.
Если вы используете бинарную библиотеку, вы можете просто собрать ее с конфигурацией выпуска, отключив или уменьшив детализацию журналов до минимума.