From 52b6be0dfe1f2a4c7155a7804e27bd2da4357e39 Mon Sep 17 00:00:00 2001 From: gabime Date: Sat, 1 Jun 2019 14:57:57 +0300 Subject: [PATCH] Added logger ctor that accepts only name(empty logger) --- include/spdlog/logger.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/spdlog/logger.h b/include/spdlog/logger.h index 89fed05d..8ab8aaed 100644 --- a/include/spdlog/logger.h +++ b/include/spdlog/logger.h @@ -31,19 +31,30 @@ namespace spdlog { class logger { public: + // Empty logger + logger(std::string name) : + name_(std::move(name)), + sinks_(){} + + // Logger with range on sinks template logger(std::string name, It begin, It end) : name_(std::move(name)) , sinks_(begin, end) {} + // Logger with single sink logger(std::string name, sink_ptr single_sink) : logger(std::move(name), {std::move(single_sink)}) {} + + // Logger with sinks init list logger(std::string name, sinks_init_list sinks) : logger(std::move(name), sinks.begin(), sinks.end()) {} + + virtual ~logger() = default; logger(const logger &) = delete;