Как подавить вывод Alamofire для отладки консоли в Xcode

#alamofire

Вопрос:

Простейший образец Аламофира. главная.свифт:

 import Alamofire
import Foundation

AF.request("https://httpbin.org/get").response { response in
    // debugPrint(response)
}

RunLoop.current.run()
 

Запись в вывод консоли отладки, например:

 2021-10-02 14:45:28.198648 0300 AlamofireExp1[4891:191952] [logging] volume does not support data protection, stripping SQLITE_OPEN_FILEPROTECTION_* flags
2021-10-02 14:45:28.199070 0300 AlamofireExp1[4891:191952] [logging] volume does not support data protection, stripping SQLITE_OPEN_FILEPROTECTION_* flags
2021-10-02 14:45:28.626982 0300 AlamofireExp1[4891:191952] [connection] nw_endpoint_handler_set_adaptive_read_handler [C1.1 54.159.86.231:443 ready socket-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for read_timeout failed
2021-10-02 14:45:28.627089 0300 AlamofireExp1[4891:191952] [connection] nw_endpoint_handler_set_adaptive_write_handler [C1.1 54.159.86.231:443 ready socket-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] unregister notification for write_timeout failed
2021-10-02 14:45:28.756444 0300 AlamofireExp1[4891:191941] [logging] volume does not support data protection, stripping SQLITE_OPEN_FILEPROTECTION_* flags
2021-10-02 14:45:28.756749 0300 AlamofireExp1[4891:191941] [logging] volume does not support data protection, stripping SQLITE_OPEN_FILEPROTECTION_* flags
 

Вопрос: Как подавить вывод этого мусора (для меня) в консоль отладки?

Ответ №1:

Это не ведение журнала Alamofire, это ведение журнала из базовой операционной системы. К сожалению, нет хорошего способа отключить его. Технически вы можете добавить переменную OS_ACTIVITY_MODE среды, установленную disable для ваших сборок, но это отключает все OS функции модуля, включая ваши собственные OSLog s и указатели, среди прочих функций, поэтому это не рекомендуется.