123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #if DD_LEGACY_MACROS
- #warning CocoaLumberjack 1.9.x legacy macros enabled. \
- Disable legacy macros by importing CocoaLumberjack.h or DDLogMacros.h instead of DDLog.h or add `#define DD_LEGACY_MACROS 0` before importing DDLog.h.
- #ifndef LOG_LEVEL_DEF
- #define LOG_LEVEL_DEF ddLogLevel
- #endif
- #define LOG_FLAG_ERROR DDLogFlagError
- #define LOG_FLAG_WARN DDLogFlagWarning
- #define LOG_FLAG_INFO DDLogFlagInfo
- #define LOG_FLAG_DEBUG DDLogFlagDebug
- #define LOG_FLAG_VERBOSE DDLogFlagVerbose
- #define LOG_LEVEL_OFF DDLogLevelOff
- #define LOG_LEVEL_ERROR DDLogLevelError
- #define LOG_LEVEL_WARN DDLogLevelWarning
- #define LOG_LEVEL_INFO DDLogLevelInfo
- #define LOG_LEVEL_DEBUG DDLogLevelDebug
- #define LOG_LEVEL_VERBOSE DDLogLevelVerbose
- #define LOG_LEVEL_ALL DDLogLevelAll
- #define LOG_ASYNC_ENABLED YES
- #define LOG_ASYNC_ERROR ( NO && LOG_ASYNC_ENABLED)
- #define LOG_ASYNC_WARN (YES && LOG_ASYNC_ENABLED)
- #define LOG_ASYNC_INFO (YES && LOG_ASYNC_ENABLED)
- #define LOG_ASYNC_DEBUG (YES && LOG_ASYNC_ENABLED)
- #define LOG_ASYNC_VERBOSE (YES && LOG_ASYNC_ENABLED)
- #define LOG_MACRO(isAsynchronous, lvl, flg, ctx, atag, fnct, frmt, ...) \
- [DDLog log : isAsynchronous \
- level : lvl \
- flag : flg \
- context : ctx \
- file : __FILE__ \
- function : fnct \
- line : __LINE__ \
- tag : atag \
- format : (frmt), ## __VA_ARGS__]
- #define LOG_MAYBE(async, lvl, flg, ctx, fnct, frmt, ...) \
- do { if(lvl & flg) LOG_MACRO(async, lvl, flg, ctx, nil, fnct, frmt, ##__VA_ARGS__); } while(0)
- #define LOG_OBJC_MAYBE(async, lvl, flg, ctx, frmt, ...) \
- LOG_MAYBE(async, lvl, flg, ctx, __PRETTY_FUNCTION__, frmt, ## __VA_ARGS__)
- #define DDLogError(frmt, ...) LOG_OBJC_MAYBE(LOG_ASYNC_ERROR, LOG_LEVEL_DEF, LOG_FLAG_ERROR, 0, frmt, ##__VA_ARGS__)
- #define DDLogWarn(frmt, ...) LOG_OBJC_MAYBE(LOG_ASYNC_WARN, LOG_LEVEL_DEF, LOG_FLAG_WARN, 0, frmt, ##__VA_ARGS__)
- #define DDLogInfo(frmt, ...) LOG_OBJC_MAYBE(LOG_ASYNC_INFO, LOG_LEVEL_DEF, LOG_FLAG_INFO, 0, frmt, ##__VA_ARGS__)
- #define DDLogDebug(frmt, ...) LOG_OBJC_MAYBE(LOG_ASYNC_DEBUG, LOG_LEVEL_DEF, LOG_FLAG_DEBUG, 0, frmt, ##__VA_ARGS__)
- #define DDLogVerbose(frmt, ...) LOG_OBJC_MAYBE(LOG_ASYNC_VERBOSE, LOG_LEVEL_DEF, LOG_FLAG_VERBOSE, 0, frmt, ##__VA_ARGS__)
- #endif
|