#ifndef LOGGER_H #define LOGGER_H #include "UtilityGlobal.h" #include "spdlog/spdlog.h" UTILITY_API std::shared_ptr 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