summaryrefslogtreecommitdiff
path: root/matching/include/spdlog/sinks/sink.h
diff options
context:
space:
mode:
Diffstat (limited to 'matching/include/spdlog/sinks/sink.h')
-rw-r--r--matching/include/spdlog/sinks/sink.h59
1 files changed, 0 insertions, 59 deletions
diff --git a/matching/include/spdlog/sinks/sink.h b/matching/include/spdlog/sinks/sink.h
deleted file mode 100644
index 2f1adc1..0000000
--- a/matching/include/spdlog/sinks/sink.h
+++ /dev/null
@@ -1,59 +0,0 @@
-//
-// Copyright(c) 2015 Gabi Melman.
-// Distributed under the MIT License (http://opensource.org/licenses/MIT)
-//
-
-#pragma once
-
-#include "spdlog/details/log_msg.h"
-#include "spdlog/details/pattern_formatter.h"
-#include "spdlog/formatter.h"
-
-namespace spdlog {
-namespace sinks {
-class sink
-{
-public:
- sink()
- : level_(level::trace)
- , formatter_(new pattern_formatter())
- {
- }
-
- explicit sink(std::unique_ptr<spdlog::pattern_formatter> formatter)
- : level_(level::trace)
- , formatter_(std::move(formatter))
- {
- }
-
- virtual ~sink() = default;
- virtual void log(const details::log_msg &msg) = 0;
- virtual void flush() = 0;
- virtual void set_pattern(const std::string &pattern) = 0;
- virtual void set_formatter(std::unique_ptr<spdlog::formatter> sink_formatter) = 0;
-
- bool should_log(level::level_enum msg_level) const
- {
- return msg_level >= level_.load(std::memory_order_relaxed);
- }
-
- void set_level(level::level_enum log_level)
- {
- level_.store(log_level);
- }
-
- level::level_enum level() const
- {
- return static_cast<spdlog::level::level_enum>(level_.load(std::memory_order_relaxed));
- }
-
-protected:
- // sink log level - default is all
- level_t level_;
-
- // sink formatter - default is full format
- std::unique_ptr<spdlog::formatter> formatter_;
-};
-
-} // namespace sinks
-} // namespace spdlog