Photon 1.0.0
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
13{
14 namespace sinks
15 {
16
17 template <typename Mutex>
18 class null_sink : public base_sink<Mutex>
19 {
20 protected:
21 void sink_it_(const details::log_msg&) override
22 {
23 }
24 void flush_() override
25 {
26 }
27 };
28
31
32 } // namespace sinks
33
34 template <typename Factory = spdlog::synchronous_factory>
35 inline std::shared_ptr<logger> null_logger_mt(const std::string& logger_name)
36 {
37 auto null_logger = Factory::template create<sinks::null_sink_mt>(logger_name);
38 null_logger->set_level(level::off);
39 return null_logger;
40 }
41
42 template <typename Factory = spdlog::synchronous_factory>
43 inline std::shared_ptr<logger> null_logger_st(const std::string& logger_name)
44 {
45 auto null_logger = Factory::template create<sinks::null_sink_st>(logger_name);
46 null_logger->set_level(level::off);
47 return null_logger;
48 }
49
50} // namespace spdlog
Definition base_sink.h:22
Definition null_sink.h:19
void flush_() override
Definition null_sink.h:24
void sink_it_(const details::log_msg &) override
Definition null_sink.h:21
@ off
Definition common.h:240
null_sink< details::null_mutex > null_sink_st
Definition null_sink.h:30
null_sink< details::null_mutex > null_sink_mt
Definition null_sink.h:29
Definition async.h:26
std::shared_ptr< logger > null_logger_st(const std::string &logger_name)
Definition null_sink.h:43
std::shared_ptr< logger > null_logger_mt(const std::string &logger_name)
Definition null_sink.h:35
Definition log_msg.h:14