SPDLOG_LOGGER_CALL_LITE

Creates a SPDLOG_LOGGER_CALL_LITE define to switch  to a LITE version of SPDLOG_LOGGER_CALL, without file, line and function on its call.
pull/1293/head
Thiago Macedo 6 years ago
parent 2b8afb38b7
commit 2df78ea291

@ -285,12 +285,21 @@ inline void critical(wstring_view_t fmt, const Args &... args)
// SPDLOG_LEVEL_OFF // SPDLOG_LEVEL_OFF
// //
#ifdef SPDLOG_LOGGER_CALL_LITE
#define SPDLOG_LOGGER_CALL(logger, level, ...) \
do \
{ \
if (logger->should_log(level) || logger->should_backtrace()) \
logger->log(level, __VA_ARGS__); \
} while (0)
#else
#define SPDLOG_LOGGER_CALL(logger, level, ...) \ #define SPDLOG_LOGGER_CALL(logger, level, ...) \
do \ do \
{ \ { \
if (logger->should_log(level) || logger->should_backtrace()) \ if (logger->should_log(level) || logger->should_backtrace()) \
logger->log(spdlog::source_loc{__FILE__, __LINE__, SPDLOG_FUNCTION}, level, __VA_ARGS__); \ logger->log(spdlog::source_loc{__FILE__, __LINE__, SPDLOG_FUNCTION}, level, __VA_ARGS__); \
} while (0) } while (0)
#endif
#if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_TRACE #if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_TRACE
#define SPDLOG_LOGGER_TRACE(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::trace, __VA_ARGS__) #define SPDLOG_LOGGER_TRACE(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::trace, __VA_ARGS__)

Loading…
Cancel
Save