18 lines
1001 B
C++
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
|