spdlog
Loading...
Searching...
No Matches
null_sink.h
Go to the documentation of this file.
1// Copyright(c) 2015-present, Gabi Melman & spdlog contributors.
2// Distributed under the MIT License (http://opensource.org/licenses/MIT)
3
4#pragma once
5
9
10#include <mutex>
11
12namespace spdlog {
13namespace sinks {
14
15template<typename Mutex>
16class null_sink : public base_sink<Mutex>
17{
18protected:
19 void sink_it_(const details::log_msg &) override {}
20 void flush_() override {}
21};
22
25
26} // namespace sinks
27
28template<typename Factory = spdlog::synchronous_factory>
30{
31 auto null_logger = Factory::template create<sinks::null_sink_mt>(logger_name);
32 null_logger->set_level(level::off);
33 return null_logger;
34}
35
36template<typename Factory = spdlog::synchronous_factory>
38{
39 auto null_logger = Factory::template create<sinks::null_sink_st>(logger_name);
40 null_logger->set_level(level::off);
41 return null_logger;
42}
43
44} // namespace spdlog
void flush_() override
Definition null_sink.h:20
void sink_it_(const details::log_msg &) override
Definition null_sink.h:19
Definition async.h:25
std::shared_ptr< logger > null_logger_st(const std::string &logger_name)
Definition null_sink.h:37
std::shared_ptr< logger > null_logger_mt(const std::string &logger_name)
Definition null_sink.h:29