humanus.cpp/logger.h

37 lines
1.1 KiB
C
Raw Normal View History

2025-03-16 17:17:01 +08:00
#ifndef HUMANUSlogger_H
#define HUMANUSlogger_H
#include "spdlog/spdlog.h"
#include "spdlog/sinks/stdout_color_sinks.h"
#include "spdlog/sinks/basic_file_sink.h"
#include "spdlog/sinks/rotating_file_sink.h"
#include "spdlog/sinks/daily_file_sink.h"
#include "spdlog/sinks/dist_sink.h"
#include <string>
2025-03-17 01:58:37 +08:00
#include <filesystem>
#include "config.h"
2025-03-16 17:17:01 +08:00
namespace humanus {
2025-03-17 01:58:37 +08:00
// 使用config.h中定义的PROJECT_ROOT
// static const std::filesystem::path PROJECT_ROOT = std::filesystem::current_path();
2025-03-16 17:17:01 +08:00
static spdlog::level::level_enum _print_level = spdlog::level::info;
/**
* @brief
* @param print_level
* @param logfile_level
* @param name
* @return
*/
2025-03-17 01:58:37 +08:00
extern std::shared_ptr<spdlog::logger> define_log_level(spdlog::level::level_enum print_level = spdlog::level::info,
2025-03-16 17:17:01 +08:00
spdlog::level::level_enum logfile_level = spdlog::level::debug,
2025-03-17 01:58:37 +08:00
std::string name = "");
2025-03-16 17:17:01 +08:00
2025-03-16 22:56:03 +08:00
static std::shared_ptr<spdlog::logger> logger = define_log_level();
2025-03-16 17:17:01 +08:00
} // namespace humanus
#endif