diff options
author | ipknHama <ipknhama@gmail.com> | 2014-08-15 10:44:49 +0900 |
---|---|---|
committer | ipknHama <ipknhama@gmail.com> | 2014-08-15 10:44:49 +0900 |
commit | f91af402f7bb2a3e3cae724512181cbf92d5a918 (patch) | |
tree | 487cc7688b2acf95d2e49fe865bbedcc121c8a5e /include/logging.h | |
parent | 7b08a2daac50883f1084acd01fca0e12e5cf6a8c (diff) | |
download | crow-f91af402f7bb2a3e3cae724512181cbf92d5a918.tar.gz crow-f91af402f7bb2a3e3cae724512181cbf92d5a918.zip |
Don't create logger object if corresponding log level is ignored.
Diffstat (limited to 'include/logging.h')
-rw-r--r-- | include/logging.h | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/include/logging.h b/include/logging.h index 0a15e86..8f5b833 100644 --- a/include/logging.h +++ b/include/logging.h @@ -109,11 +109,19 @@ namespace crow }; } -#define CROW_LOG_CRITICAL crow::logger("CRITICAL", crow::LogLevel::CRITICAL) -#define CROW_LOG_ERROR crow::logger("ERROR ", crow::LogLevel::ERROR) -#define CROW_LOG_WARNING crow::logger("WARNING ", crow::LogLevel::WARNING) -#define CROW_LOG_INFO crow::logger("INFO ", crow::LogLevel::INFO) -#define CROW_LOG_DEBUG crow::logger("DEBUG ", crow::LogLevel::DEBUG) - - +#define CROW_LOG_CRITICAL \ + if (crow::logger::get_current_log_level() <= crow::LogLevel::CRITICAL) \ + crow::logger("CRITICAL", crow::LogLevel::CRITICAL) +#define CROW_LOG_ERROR \ + if (crow::logger::get_current_log_level() <= crow::LogLevel::ERROR) \ + crow::logger("ERROR ", crow::LogLevel::ERROR) +#define CROW_LOG_WARNING \ + if (crow::logger::get_current_log_level() <= crow::LogLevel::WARNING) \ + crow::logger("WARNING ", crow::LogLevel::WARNING) +#define CROW_LOG_INFO \ + if (crow::logger::get_current_log_level() <= crow::LogLevel::INFO) \ + crow::logger("INFO ", crow::LogLevel::INFO) +#define CROW_LOG_DEBUG \ + if (crow::logger::get_current_log_level() <= crow::LogLevel::DEBUG) \ + crow::logger("DEBUG ", crow::LogLevel::DEBUG) |