From 8e3db6877c341e4dab375cac610e3044e93b99f1 Mon Sep 17 00:00:00 2001 From: kradchen Date: Thu, 15 Jun 2023 09:14:04 +0800 Subject: [PATCH] Add log --- src/log/log.cpp | 16 ++++++++++++++++ src/log/log.h | 11 +++++++++++ src/main.cxx | 16 ++-------------- 3 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 src/log/log.cpp create mode 100644 src/log/log.h diff --git a/src/log/log.cpp b/src/log/log.cpp new file mode 100644 index 0000000..e38ec4c --- /dev/null +++ b/src/log/log.cpp @@ -0,0 +1,16 @@ +#include "log.h" + +#include "spdlog/sinks/stdout_color_sinks.h" +#include "spdlog/sinks/basic_file_sink.h" +#include "spdlog/spdlog.h" + +std::shared_ptr getLogger(const char* title) +{ + auto console_sink = std::make_shared(); + console_sink->set_level(spdlog::level::info); + console_sink->set_pattern(fmt::format("[%Y-%m-%d %T .%e][{}] [%^%l%$] %v", title)); + std::shared_ptr logger(new spdlog::logger(title, {console_sink})); + logger->set_level(spdlog::level::info); + logger->flush_on(spdlog::level::info); + return logger; +} \ No newline at end of file diff --git a/src/log/log.h b/src/log/log.h new file mode 100644 index 0000000..e3be8eb --- /dev/null +++ b/src/log/log.h @@ -0,0 +1,11 @@ +#include "spdlog/spdlog.h" + +std::shared_ptr getLogger(const char* title); + +#define RECON_TRACE(...) SPDLOG_TRACE( __VA_ARGS__) + +#define RECON_DEBUG(...) SPDLOG_DEBUG( __VA_ARGS__) + +#define RECON_INFO(...) SPDLOG_INFO(__VA_ARGS__) + +#define RECON_ERROR(...) SPDLOG_ERROR( __VA_ARGS__) diff --git a/src/main.cxx b/src/main.cxx index 0cfeca7..6d38b66 100644 --- a/src/main.cxx +++ b/src/main.cxx @@ -10,25 +10,13 @@ #include "common/ceMatchedFilterHandling.h" #include "MatlabReader.h" #include "startReconstructions.h" -#include "spdlog/spdlog.h" -#include "spdlog/sinks/stdout_color_sinks.h" -#include "spdlog/sinks/basic_file_sink.h" - -std::shared_ptr getLogger(const char* title) { - auto console_sink = std::make_shared(); - console_sink->set_level(spdlog::level::info); - console_sink->set_pattern(fmt::format("[%Y-%m-%d %T .%e][{}] [%^%l%$] %v", title)); - std::shared_ptr logger(new spdlog::logger(title, {console_sink})); - logger->set_level(spdlog::level::info); - logger->flush_on(spdlog::level::info); - return logger; -} +#include "log/log.h" int main() { auto defaultLogger = getLogger("Main"); spdlog::set_default_logger(defaultLogger); - SPDLOG_INFO("start"); + RECON_INFO("start"); Recon::initalizeConfig(); Recon::startReconstructions(); SPDLOG_INFO("finish");