123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- #import "DDLog.h"
- #define HTTP_LOG_CONTEXT 80
- #define HTTP_LOG_FLAG_ERROR (1 << 0)
- #define HTTP_LOG_FLAG_WARN (1 << 1)
- #define HTTP_LOG_FLAG_INFO (1 << 2)
- #define HTTP_LOG_FLAG_VERBOSE (1 << 3)
- #define HTTP_LOG_LEVEL_OFF 0
- #define HTTP_LOG_LEVEL_ERROR (HTTP_LOG_LEVEL_OFF | HTTP_LOG_FLAG_ERROR)
- #define HTTP_LOG_LEVEL_WARN (HTTP_LOG_LEVEL_ERROR | HTTP_LOG_FLAG_WARN)
- #define HTTP_LOG_LEVEL_INFO (HTTP_LOG_LEVEL_WARN | HTTP_LOG_FLAG_INFO)
- #define HTTP_LOG_LEVEL_VERBOSE (HTTP_LOG_LEVEL_INFO | HTTP_LOG_FLAG_VERBOSE)
- #define HTTP_LOG_FLAG_TRACE (1 << 4)
- #define HTTP_LOG_ERROR (httpLogLevel & HTTP_LOG_FLAG_ERROR)
- #define HTTP_LOG_WARN (httpLogLevel & HTTP_LOG_FLAG_WARN)
- #define HTTP_LOG_INFO (httpLogLevel & HTTP_LOG_FLAG_INFO)
- #define HTTP_LOG_VERBOSE (httpLogLevel & HTTP_LOG_FLAG_VERBOSE)
- #define HTTP_LOG_TRACE (httpLogLevel & HTTP_LOG_FLAG_TRACE)
- #define HTTP_LOG_ASYNC_ENABLED YES
- #define HTTP_LOG_ASYNC_ERROR ( NO && HTTP_LOG_ASYNC_ENABLED)
- #define HTTP_LOG_ASYNC_WARN (YES && HTTP_LOG_ASYNC_ENABLED)
- #define HTTP_LOG_ASYNC_INFO (YES && HTTP_LOG_ASYNC_ENABLED)
- #define HTTP_LOG_ASYNC_VERBOSE (YES && HTTP_LOG_ASYNC_ENABLED)
- #define HTTP_LOG_ASYNC_TRACE (YES && HTTP_LOG_ASYNC_ENABLED)
- #define HTTPLogError(frmt, ...) LOG_OBJC_MAYBE(HTTP_LOG_ASYNC_ERROR, httpLogLevel, HTTP_LOG_FLAG_ERROR, \
- HTTP_LOG_CONTEXT, frmt, ##__VA_ARGS__)
- #define HTTPLogWarn(frmt, ...) LOG_OBJC_MAYBE(HTTP_LOG_ASYNC_WARN, httpLogLevel, HTTP_LOG_FLAG_WARN, \
- HTTP_LOG_CONTEXT, frmt, ##__VA_ARGS__)
- #define HTTPLogInfo(frmt, ...) LOG_OBJC_MAYBE(HTTP_LOG_ASYNC_INFO, httpLogLevel, HTTP_LOG_FLAG_INFO, \
- HTTP_LOG_CONTEXT, frmt, ##__VA_ARGS__)
- #define HTTPLogVerbose(frmt, ...) LOG_OBJC_MAYBE(HTTP_LOG_ASYNC_VERBOSE, httpLogLevel, HTTP_LOG_FLAG_VERBOSE, \
- HTTP_LOG_CONTEXT, frmt, ##__VA_ARGS__)
- #define HTTPLogTrace() LOG_OBJC_MAYBE(HTTP_LOG_ASYNC_TRACE, httpLogLevel, HTTP_LOG_FLAG_TRACE, \
- HTTP_LOG_CONTEXT, @"%@[%p]: %@", THIS_FILE, self, THIS_METHOD)
- #define HTTPLogTrace2(frmt, ...) LOG_OBJC_MAYBE(HTTP_LOG_ASYNC_TRACE, httpLogLevel, HTTP_LOG_FLAG_TRACE, \
- HTTP_LOG_CONTEXT, frmt, ##__VA_ARGS__)
- #define HTTPLogCError(frmt, ...) LOG_C_MAYBE(HTTP_LOG_ASYNC_ERROR, httpLogLevel, HTTP_LOG_FLAG_ERROR, \
- HTTP_LOG_CONTEXT, frmt, ##__VA_ARGS__)
- #define HTTPLogCWarn(frmt, ...) LOG_C_MAYBE(HTTP_LOG_ASYNC_WARN, httpLogLevel, HTTP_LOG_FLAG_WARN, \
- HTTP_LOG_CONTEXT, frmt, ##__VA_ARGS__)
- #define HTTPLogCInfo(frmt, ...) LOG_C_MAYBE(HTTP_LOG_ASYNC_INFO, httpLogLevel, HTTP_LOG_FLAG_INFO, \
- HTTP_LOG_CONTEXT, frmt, ##__VA_ARGS__)
- #define HTTPLogCVerbose(frmt, ...) LOG_C_MAYBE(HTTP_LOG_ASYNC_VERBOSE, httpLogLevel, HTTP_LOG_FLAG_VERBOSE, \
- HTTP_LOG_CONTEXT, frmt, ##__VA_ARGS__)
- #define HTTPLogCTrace() LOG_C_MAYBE(HTTP_LOG_ASYNC_TRACE, httpLogLevel, HTTP_LOG_FLAG_TRACE, \
- HTTP_LOG_CONTEXT, @"%@[%p]: %@", THIS_FILE, self, __FUNCTION__)
- #define HTTPLogCTrace2(frmt, ...) LOG_C_MAYBE(HTTP_LOG_ASYNC_TRACE, httpLogLevel, HTTP_LOG_FLAG_TRACE, \
- HTTP_LOG_CONTEXT, frmt, ##__VA_ARGS__)
|