aboutsummaryrefslogtreecommitdiffstats
path: root/include/logging.h
diff options
context:
space:
mode:
authoripknHama <ipknhama@gmail.com>2014-08-15 10:44:49 +0900
committeripknHama <ipknhama@gmail.com>2014-08-15 10:44:49 +0900
commitf91af402f7bb2a3e3cae724512181cbf92d5a918 (patch)
tree487cc7688b2acf95d2e49fe865bbedcc121c8a5e /include/logging.h
parent7b08a2daac50883f1084acd01fca0e12e5cf6a8c (diff)
downloadcrow-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.h22
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)