AFHTTPClientLogger is a request logging extension for AFNetworking. It
provides configurable HTTP request logging features on a per AFHTTPClient
instance basis.
It is conceptually similar to AFHTTPRequestOperationLogger, which works
globally across all AFHTTPClient
instances.
The logger is accessed via the logger
property of an AFHTTPClient
object
instance (simply named client
in the examples below). It must be explicitly
enabled:
client.logger.enabled = YES;
You can configure the log level to control the output's verbosity:
client.logger.level = AFHTTPClientLogLevelDebug;
You can also customize the output by supplying your own format blocks:
[client.logger setRequestStartFormatBlock:^NSString *(AFHTTPRequestOperation *operation, AFHTTPClientLogLevel level) {
if (level > AFHTTPClientLogLevelInfo) {
return nil;
}
return [NSString stringWithFormat:@"%@ %@", [operation.request HTTPMethod], [[operation.request URL] absoluteString]];
}];
AFHTTPClientLogger is available under the MIT license. See the included LICENSE file for details.
- Email: jon@indelible.org
- GitHub: @jparise
- Twitter: @jparise