AFHTTPClientLogger 是用于 AFNetworking 的一个请求日志扩展。它为每个 AFHTTPRequestOperationManager
实例提供可配置的 HTTP 请求日志功能。
它在概念上类似于 AFHTTPRequestOperationLogger,它可以在所有 AFHTTPRequestOperationManager
实例上全局工作。
AFHTTPClientLogger 支持通过 CocoaLumberjack 来进行日志记录,并会在可用的情况下优先使用它的日志方法。
可以通过 AFHTTPRequestOperationManager
对象实例的 logger
属性来访问日志器(以下示例中简单地命名为 manager
)。它必须显式启用
manager.logger.enabled = YES;
您可以通过配置日志级别来控制输出的详细程度
manager.logger.level = AFHTTPClientLogLevelDebug;
您还可以通过提供自己的格式块来自定义输出
[manager.logger setRequestStartFormatBlock:^NSString *(AFHTTPRequestOperation *operation, AFHTTPClientLogLevel level) {
if (level > AFHTTPClientLogLevelInfo) {
return nil;
}
return [NSString stringWithFormat:@"%@ %@", [operation.request HTTPMethod], [[operation.request URL] absoluteString]];
}];
AFHTTPClientLogger 可在 MIT 许可证下获取。有关详细信息,请参阅包含的 LICENSE 文件。