Go to the documentation of this file. 9 #ifndef LOG4CPP_LOGMACROS_H 10 #define LOG4CPP_LOGMACROS_H 43 #define LOG4CPP_PRIORITY_EMERG 0 44 #define LOG4CPP_PRIORITY_FATAL 0 // same as EMERG 45 #define LOG4CPP_PRIORITY_ALERT 100 46 #define LOG4CPP_PRIORITY_CRIT 200 47 #define LOG4CPP_PRIORITY_ERROR 300 48 #define LOG4CPP_PRIORITY_WARN 400 49 #define LOG4CPP_PRIORITY_NOTICE 500 50 #define LOG4CPP_PRIORITY_INFO 600 51 #define LOG4CPP_PRIORITY_DEBUG 700 52 #define LOG4CPP_PRIORITY_NOTSET 800 55 #ifdef LOG4CPP_ACTIVE_LEVEL 56 #if LOG4CPP_ACTIVE_LEVEL < LOG4CPP_PRIORITY_DEBUG 57 #define LOG4CPP_DISABLE_DEBUG 58 #define LOG4CPP_DISABLE_DEBUG_S 60 #if LOG4CPP_ACTIVE_LEVEL < LOG4CPP_PRIORITY_INFO 61 #define LOG4CPP_DISABLE_INFO 62 #define LOG4CPP_DISABLE_INFO_S 64 #if LOG4CPP_ACTIVE_LEVEL < LOG4CPP_PRIORITY_NOTICE 65 #define LOG4CPP_DISABLE_NOTICE 66 #define LOG4CPP_DISABLE_NOTICE_S 68 #if LOG4CPP_ACTIVE_LEVEL < LOG4CPP_PRIORITY_WARN 69 #define LOG4CPP_DISABLE_WARN 70 #define LOG4CPP_DISABLE_WARN_S 72 #if LOG4CPP_ACTIVE_LEVEL < LOG4CPP_PRIORITY_ERROR 73 #define LOG4CPP_DISABLE_ERROR 74 #define LOG4CPP_DISABLE_ERROR_S 76 #if LOG4CPP_ACTIVE_LEVEL < LOG4CPP_PRIORITY_CRIT 77 #define LOG4CPP_DISABLE_CRIT 78 #define LOG4CPP_DISABLE_CRIT_S 80 #if LOG4CPP_ACTIVE_LEVEL < LOG4CPP_PRIORITY_ALERT 81 #define LOG4CPP_DISABLE_ALERT 82 #define LOG4CPP_DISABLE_ALERT_S 84 #if LOG4CPP_ACTIVE_LEVEL < LOG4CPP_PRIORITY_FATAL 85 #define LOG4CPP_DISABLE_FATAL 86 #define LOG4CPP_DISABLE_FATAL_S 88 #if LOG4CPP_ACTIVE_LEVEL < LOG4CPP_PRIORITY_EMERG 89 #define LOG4CPP_DISABLE_EMERG 90 #define LOG4CPP_DISABLE_EMERG_S 92 #endif // LOG4CPP_ACTIVE_LEVEL 95 #if defined(__cplusplus) && __cplusplus >= 201103L 96 #define LOG4CPP_VARIADIC_MACROS_SUPPORTED 1 97 #elif defined(_MSC_VER) && _MSC_VER >= 1400 98 #define LOG4CPP_VARIADIC_MACROS_SUPPORTED 1 100 #define LOG4CPP_VARIADIC_MACROS_SUPPORTED 0 104 #if LOG4CPP_VARIADIC_MACROS_SUPPORTED 105 #define LOG4CPP_LOG(logger, priority, ...) \ 107 if ((logger).isPriorityEnabled(priority)) { \ 108 (logger).log(priority, __VA_ARGS__); \ 124 #define LOG4CPP_LOG(logger, priority, ...) \ 126 if ((logger).isPriorityEnabled(priority)) { \ 127 (logger).log(priority, __VA_ARGS__); \ 132 #ifdef LOG4CPP_DISABLE_DEBUG 133 #define LOG4CPP_DEBUG(logger, ...) ((void)0) 141 #define LOG4CPP_DEBUG(logger, ...) LOG4CPP_LOG(logger, log4cpp::Priority::DEBUG, __VA_ARGS__) 144 #ifdef LOG4CPP_DISABLE_INFO 145 #define LOG4CPP_INFO(logger, ...) ((void)0) 153 #define LOG4CPP_INFO(logger, ...) LOG4CPP_LOG(logger, log4cpp::Priority::INFO, __VA_ARGS__) 156 #ifdef LOG4CPP_DISABLE_NOTICE 157 #define LOG4CPP_NOTICE(logger, ...) ((void)0) 165 #define LOG4CPP_NOTICE(logger, ...) LOG4CPP_LOG(logger, log4cpp::Priority::NOTICE, __VA_ARGS__) 168 #ifdef LOG4CPP_DISABLE_WARN 169 #define LOG4CPP_WARN(logger, ...) ((void)0) 177 #define LOG4CPP_WARN(logger, ...) LOG4CPP_LOG(logger, log4cpp::Priority::WARN, __VA_ARGS__) 180 #ifdef LOG4CPP_DISABLE_ERROR 181 #define LOG4CPP_ERROR(logger, ...) ((void)0) 189 #define LOG4CPP_ERROR(logger, ...) LOG4CPP_LOG(logger, log4cpp::Priority::ERROR, __VA_ARGS__) 192 #ifdef LOG4CPP_DISABLE_CRIT 193 #define LOG4CPP_CRIT(logger, ...) ((void)0) 201 #define LOG4CPP_CRIT(logger, ...) LOG4CPP_LOG(logger, log4cpp::Priority::CRIT, __VA_ARGS__) 204 #ifdef LOG4CPP_DISABLE_ALERT 205 #define LOG4CPP_ALERT(logger, ...) ((void)0) 213 #define LOG4CPP_ALERT(logger, ...) LOG4CPP_LOG(logger, log4cpp::Priority::ALERT, __VA_ARGS__) 216 #ifdef LOG4CPP_DISABLE_FATAL 217 #define LOG4CPP_FATAL(logger, ...) ((void)0) 225 #define LOG4CPP_FATAL(logger, ...) LOG4CPP_LOG(logger, log4cpp::Priority::FATAL, __VA_ARGS__) 228 #ifdef LOG4CPP_DISABLE_EMERG 229 #define LOG4CPP_EMERG(logger, ...) ((void)0) 237 #define LOG4CPP_EMERG(logger, ...) LOG4CPP_LOG(logger, log4cpp::Priority::EMERG, __VA_ARGS__) 240 #else // LOG4CPP_VARIADIC_MACROS_SUPPORTED 242 #define LOG4CPP_LOG_NO_VA(logger, priority, msg) \ 244 if ((logger).isPriorityEnabled(priority)) { \ 245 (logger).log(priority, msg); \ 249 #ifdef LOG4CPP_DISABLE_DEBUG 250 #define LOG4CPP_DEBUG(logger, msg) ((void)0) 252 #define LOG4CPP_DEBUG(logger, msg) LOG4CPP_LOG_NO_VA(logger, log4cpp::Priority::DEBUG, msg) 255 #ifdef LOG4CPP_DISABLE_INFO 256 #define LOG4CPP_INFO(logger, msg) ((void)0) 258 #define LOG4CPP_INFO(logger, msg) LOG4CPP_LOG_NO_VA(logger, log4cpp::Priority::INFO, msg) 261 #ifdef LOG4CPP_DISABLE_NOTICE 262 #define LOG4CPP_NOTICE(logger, msg) ((void)0) 264 #define LOG4CPP_NOTICE(logger, msg) LOG4CPP_LOG_NO_VA(logger, log4cpp::Priority::NOTICE, msg) 267 #ifdef LOG4CPP_DISABLE_WARN 268 #define LOG4CPP_WARN(logger, msg) ((void)0) 270 #define LOG4CPP_WARN(logger, msg) LOG4CPP_LOG_NO_VA(logger, log4cpp::Priority::WARN, msg) 273 #ifdef LOG4CPP_DISABLE_ERROR 274 #define LOG4CPP_ERROR(logger, msg) ((void)0) 276 #define LOG4CPP_ERROR(logger, msg) LOG4CPP_LOG_NO_VA(logger, log4cpp::Priority::ERROR, msg) 279 #ifdef LOG4CPP_DISABLE_CRIT 280 #define LOG4CPP_CRIT(logger, msg) ((void)0) 282 #define LOG4CPP_CRIT(logger, msg) LOG4CPP_LOG_NO_VA(logger, log4cpp::Priority::CRIT, msg) 285 #ifdef LOG4CPP_DISABLE_ALERT 286 #define LOG4CPP_ALERT(logger, msg) ((void)0) 288 #define LOG4CPP_ALERT(logger, msg) LOG4CPP_LOG_NO_VA(logger, log4cpp::Priority::ALERT, msg) 291 #ifdef LOG4CPP_DISABLE_FATAL 292 #define LOG4CPP_FATAL(logger, msg) ((void)0) 294 #define LOG4CPP_FATAL(logger, msg) LOG4CPP_LOG_NO_VA(logger, log4cpp::Priority::FATAL, msg) 297 #ifdef LOG4CPP_DISABLE_EMERG 298 #define LOG4CPP_EMERG(logger, msg) ((void)0) 300 #define LOG4CPP_EMERG(logger, msg) LOG4CPP_LOG_NO_VA(logger, log4cpp::Priority::EMERG, msg) 303 #endif // LOG4CPP_VARIADIC_MACROS_SUPPORTED 307 #define LOG4CPP_STREAM(logger, priority, streamSequence) \ 309 if ((logger).isPriorityEnabled(priority)) { \ 310 (logger).getStream(priority) << streamSequence; \ 314 #ifdef LOG4CPP_DISABLE_DEBUG_S 315 #define LOG4CPP_DEBUG_S(logger, streamSequence) ((void)0) 317 #define LOG4CPP_DEBUG_S(logger, streamSequence) LOG4CPP_STREAM(logger, log4cpp::Priority::DEBUG, streamSequence) 320 #ifdef LOG4CPP_DISABLE_INFO_S 321 #define LOG4CPP_INFO_S(logger, streamSequence) ((void)0) 323 #define LOG4CPP_INFO_S(logger, streamSequence) LOG4CPP_STREAM(logger, log4cpp::Priority::INFO, streamSequence) 326 #ifdef LOG4CPP_DISABLE_NOTICE_S 327 #define LOG4CPP_NOTICE_S(logger, streamSequence) ((void)0) 329 #define LOG4CPP_NOTICE_S(logger, streamSequence) LOG4CPP_STREAM(logger, log4cpp::Priority::NOTICE, streamSequence) 332 #ifdef LOG4CPP_DISABLE_WARN_S 333 #define LOG4CPP_WARN_S(logger, streamSequence) ((void)0) 335 #define LOG4CPP_WARN_S(logger, streamSequence) LOG4CPP_STREAM(logger, log4cpp::Priority::WARN, streamSequence) 338 #ifdef LOG4CPP_DISABLE_ERROR_S 339 #define LOG4CPP_ERROR_S(logger, streamSequence) ((void)0) 341 #define LOG4CPP_ERROR_S(logger, streamSequence) LOG4CPP_STREAM(logger, log4cpp::Priority::ERROR, streamSequence) 344 #ifdef LOG4CPP_DISABLE_CRIT_S 345 #define LOG4CPP_CRIT_S(logger, streamSequence) ((void)0) 347 #define LOG4CPP_CRIT_S(logger, streamSequence) LOG4CPP_STREAM(logger, log4cpp::Priority::CRIT, streamSequence) 350 #ifdef LOG4CPP_DISABLE_ALERT_S 351 #define LOG4CPP_ALERT_S(logger, streamSequence) ((void)0) 353 #define LOG4CPP_ALERT_S(logger, streamSequence) LOG4CPP_STREAM(logger, log4cpp::Priority::ALERT, streamSequence) 356 #ifdef LOG4CPP_DISABLE_FATAL_S 357 #define LOG4CPP_FATAL_S(logger, streamSequence) ((void)0) 359 #define LOG4CPP_FATAL_S(logger, streamSequence) LOG4CPP_STREAM(logger, log4cpp::Priority::FATAL, streamSequence) 362 #ifdef LOG4CPP_DISABLE_EMERG_S 363 #define LOG4CPP_EMERG_S(logger, streamSequence) ((void)0) 365 #define LOG4CPP_EMERG_S(logger, streamSequence) LOG4CPP_STREAM(logger, log4cpp::Priority::EMERG, streamSequence) 368 #endif // LOG4CPP_LOGMACROS_H