Add check log level before evaluating the logging macros
This commit is contained in:
		@@ -327,6 +327,7 @@ inline void critical(const wchar_t *fmt, const Args &... args)
 | 
			
		||||
 | 
			
		||||
#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_DEBUG
 | 
			
		||||
#define SPDLOG_LOGGER_DEBUG(logger, ...)                                                                                                   \
 | 
			
		||||
    if (logger->should_log(spdlog::level::debug))                                                                                          \
 | 
			
		||||
    logger->log(spdlog::source_loc{SPDLOG_FILE_BASENAME(__FILE__), __LINE__, SPDLOG_FUNCTION}, spdlog::level::debug, __VA_ARGS__)
 | 
			
		||||
#define SPDLOG_DEBUG(...) SPDLOG_LOGGER_DEBUG(spdlog::default_logger_raw(), __VA_ARGS__)
 | 
			
		||||
#else
 | 
			
		||||
@@ -336,6 +337,7 @@ inline void critical(const wchar_t *fmt, const Args &... args)
 | 
			
		||||
 | 
			
		||||
#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_INFO
 | 
			
		||||
#define SPDLOG_LOGGER_INFO(logger, ...)                                                                                                    \
 | 
			
		||||
    if (logger->should_log(spdlog::level::info))                                                                                           \
 | 
			
		||||
    logger->log(spdlog::source_loc{SPDLOG_FILE_BASENAME(__FILE__), __LINE__, SPDLOG_FUNCTION}, spdlog::level::info, __VA_ARGS__)
 | 
			
		||||
#define SPDLOG_INFO(...) SPDLOG_LOGGER_INFO(spdlog::default_logger_raw(), __VA_ARGS__)
 | 
			
		||||
#else
 | 
			
		||||
@@ -345,6 +347,7 @@ inline void critical(const wchar_t *fmt, const Args &... args)
 | 
			
		||||
 | 
			
		||||
#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_WARN
 | 
			
		||||
#define SPDLOG_LOGGER_WARN(logger, ...)                                                                                                    \
 | 
			
		||||
    if (logger->should_log(spdlog::level::warn))                                                                                           \
 | 
			
		||||
    logger->log(spdlog::source_loc{SPDLOG_FILE_BASENAME(__FILE__), __LINE__, SPDLOG_FUNCTION}, spdlog::level::warn, __VA_ARGS__)
 | 
			
		||||
#define SPDLOG_WARN(...) SPDLOG_LOGGER_WARN(spdlog::default_logger_raw(), __VA_ARGS__)
 | 
			
		||||
#else
 | 
			
		||||
@@ -354,6 +357,7 @@ inline void critical(const wchar_t *fmt, const Args &... args)
 | 
			
		||||
 | 
			
		||||
#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_ERROR
 | 
			
		||||
#define SPDLOG_LOGGER_ERROR(logger, ...)                                                                                                   \
 | 
			
		||||
    if (logger->should_log(spdlog::level::err))                                                                                            \
 | 
			
		||||
    logger->log(spdlog::source_loc{SPDLOG_FILE_BASENAME(__FILE__), __LINE__, SPDLOG_FUNCTION}, spdlog::level::err, __VA_ARGS__)
 | 
			
		||||
#define SPDLOG_ERROR(...) SPDLOG_LOGGER_ERROR(spdlog::default_logger_raw(), __VA_ARGS__)
 | 
			
		||||
#else
 | 
			
		||||
@@ -363,6 +367,7 @@ inline void critical(const wchar_t *fmt, const Args &... args)
 | 
			
		||||
 | 
			
		||||
#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_CRITICAL
 | 
			
		||||
#define SPDLOG_LOGGER_CRITICAL(logger, ...)                                                                                                \
 | 
			
		||||
    if (logger->should_log(spdlog::level::critical))                                                                                       \
 | 
			
		||||
    logger->log(spdlog::source_loc{SPDLOG_FILE_BASENAME(__FILE__), __LINE__, SPDLOG_FUNCTION}, spdlog::level::critical, __VA_ARGS__)
 | 
			
		||||
#define SPDLOG_CRITICAL(...) SPDLOG_LOGGER_CRITICAL(spdlog::default_logger_raw(), __VA_ARGS__)
 | 
			
		||||
#else
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user