15 #include "spdlog/spdlog.h"
20 namespace itk::logger {
22 std::shared_ptr<spdlog::logger> make_log(
const std::string& logname);
25 class CoreLogger :
public intf::CoreLogger {
28 CoreLogger(
const std::string& log_name);
31 logger->log((spdlog::level::level_enum)level, msg);
35 return logger->should_log((spdlog::level::level_enum)level);
39 printf(
"set_level | log: %lx, level: %d\n", uint64_t(&logger), level);
40 logger->set_level((spdlog::level::level_enum)level);
48 logger->set_pattern(pattern);
52 std::shared_ptr<spdlog::logger> logger;
void log_msg(log_level_t level, const std::string &msg) override
Log a message.
Definition: logger.hpp:30
log_level_t get_level() const override
Properties.
Definition: logger.hpp:43
void set_pattern(const std::string &pattern) override
Set logger message pattern.
Definition: logger.hpp:47
void set_level(log_level_t level) override
Set logging level.
Definition: logger.hpp:38
bool should_log(log_level_t level) const override
Check if message with specified log level will be logged.
Definition: logger.hpp:34
log_level_t
Logger level enumeration.
Definition: logger.hpp:17