/* * @Author: DI JUNKUN * @Date: 2024-11-26 * Copyright (c) 2024 by DI JUNKUN, All Rights Reserved. */ #ifndef _LOG_H_ #define _LOG_H_ #include #include #include #include #include #include "spdlog/common.h" #include "spdlog/logger.h" #include "spdlog/sinks/base_sink.h" #include "spdlog/sinks/rotating_file_sink.h" #include "spdlog/sinks/stdout_color_sinks.h" #include "spdlog/spdlog.h" using namespace std::chrono; #define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_INFO constexpr auto LOGGER_NAME = "rt"; std::shared_ptr get_logger(); #define LOG_INFO(...) SPDLOG_LOGGER_INFO(get_logger(), __VA_ARGS__); #define LOG_WARN(...) SPDLOG_LOGGER_WARN(get_logger(), __VA_ARGS__); #define LOG_ERROR(...) SPDLOG_LOGGER_ERROR(get_logger(), __VA_ARGS__); #define LOG_FATAL(...) SPDLOG_LOGGER_CRITICAL(get_logger(), __VA_ARGS__); #endif