COMPASSi/trunk/code/inc/Util/include/Logger.h

18 lines
1001 B
C++

#ifndef LOGGER_H
#define LOGGER_H
#include "UtilityGlobal.h"
#include "spdlog/spdlog.h"
UTILITY_API std::shared_ptr<spdlog::logger> get_shared_logger();
#define LOG_INFO(fmt, ...) SPDLOG_LOGGER_CALL(spdlog::default_logger_raw(), spdlog::level::info, "[{}:{} {}] " fmt, __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__)
#define LOG_DEBUG(fmt, ...) SPDLOG_LOGGER_CALL(spdlog::default_logger_raw(), spdlog::level::debug, "[{}:{} {}] " fmt, __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__)
#define LOG_WARNING(fmt, ...) SPDLOG_LOGGER_CALL(spdlog::default_logger_raw(), spdlog::level::warn, "[{}:{} {}] " fmt, __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__)
#define LOG_ERROR(fmt, ...) SPDLOG_LOGGER_CALL(spdlog::default_logger_raw(), spdlog::level::err, "[{}:{} {}] " fmt, __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__)
#define LOG_FATAL(fmt, ...) SPDLOG_LOGGER_CALL(spdlog::default_logger_raw(), spdlog::level::critical, "[{}:{} {}] " fmt, __FILE__, __LINE__, __FUNCTION__, ##__VA_ARGS__)
#endif