Add log
This commit is contained in:
16
src/log/log.cpp
Normal file
16
src/log/log.cpp
Normal file
@@ -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<spdlog::logger> getLogger(const char* title)
|
||||||
|
{
|
||||||
|
auto console_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>();
|
||||||
|
console_sink->set_level(spdlog::level::info);
|
||||||
|
console_sink->set_pattern(fmt::format("[%Y-%m-%d %T .%e][{}] [%^%l%$] %v", title));
|
||||||
|
std::shared_ptr<spdlog::logger> logger(new spdlog::logger(title, {console_sink}));
|
||||||
|
logger->set_level(spdlog::level::info);
|
||||||
|
logger->flush_on(spdlog::level::info);
|
||||||
|
return logger;
|
||||||
|
}
|
||||||
11
src/log/log.h
Normal file
11
src/log/log.h
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
#include "spdlog/spdlog.h"
|
||||||
|
|
||||||
|
std::shared_ptr<spdlog::logger> 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__)
|
||||||
16
src/main.cxx
16
src/main.cxx
@@ -10,25 +10,13 @@
|
|||||||
#include "common/ceMatchedFilterHandling.h"
|
#include "common/ceMatchedFilterHandling.h"
|
||||||
#include "MatlabReader.h"
|
#include "MatlabReader.h"
|
||||||
#include "startReconstructions.h"
|
#include "startReconstructions.h"
|
||||||
#include "spdlog/spdlog.h"
|
#include "log/log.h"
|
||||||
#include "spdlog/sinks/stdout_color_sinks.h"
|
|
||||||
#include "spdlog/sinks/basic_file_sink.h"
|
|
||||||
|
|
||||||
std::shared_ptr<spdlog::logger> getLogger(const char* title) {
|
|
||||||
auto console_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>();
|
|
||||||
console_sink->set_level(spdlog::level::info);
|
|
||||||
console_sink->set_pattern(fmt::format("[%Y-%m-%d %T .%e][{}] [%^%l%$] %v", title));
|
|
||||||
std::shared_ptr<spdlog::logger> logger(new spdlog::logger(title, {console_sink}));
|
|
||||||
logger->set_level(spdlog::level::info);
|
|
||||||
logger->flush_on(spdlog::level::info);
|
|
||||||
return logger;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
auto defaultLogger = getLogger("Main");
|
auto defaultLogger = getLogger("Main");
|
||||||
spdlog::set_default_logger(defaultLogger);
|
spdlog::set_default_logger(defaultLogger);
|
||||||
SPDLOG_INFO("start");
|
RECON_INFO("start");
|
||||||
Recon::initalizeConfig();
|
Recon::initalizeConfig();
|
||||||
Recon::startReconstructions();
|
Recon::startReconstructions();
|
||||||
SPDLOG_INFO("finish");
|
SPDLOG_INFO("finish");
|
||||||
|
|||||||
Reference in New Issue
Block a user