MINIFI-34 Establishing CMake build system to provide build functionality equivalent...
[nifi-minifi-cpp.git] / include / spdlog / sinks / null_sink.h
1 /*************************************************************************/
2 /* spdlog - an extremely fast and easy to use c++11 logging library. */
3 /* Copyright (c) 2014 Gabi Melman. */
4 /* */
5 /* Permission is hereby granted, free of charge, to any person obtaining */
6 /* a copy of this software and associated documentation files (the */
7 /* "Software"), to deal in the Software without restriction, including */
8 /* without limitation the rights to use, copy, modify, merge, publish, */
9 /* distribute, sublicense, and/or sell copies of the Software, and to */
10 /* permit persons to whom the Software is furnished to do so, subject to */
11 /* the following conditions: */
12 /* */
13 /* The above copyright notice and this permission notice shall be */
14 /* included in all copies or substantial portions of the Software. */
15 /* */
16 /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */
17 /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */
18 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/
19 /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */
20 /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */
21 /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
22 /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
23 /*************************************************************************/
24
25 #pragma once
26 #include <mutex>
27 #include "./base_sink.h"
28 #include "../details/null_mutex.h"
29
30
31 namespace spdlog
32 {
33 namespace sinks
34 {
35
36 template <class Mutex>
37 class null_sink : public base_sink < Mutex >
38 {
39 protected:
40 void _sink_it(const details::log_msg&) override
41 {}
42
43 void flush() override
44 {}
45
46 };
47 typedef null_sink<details::null_mutex> null_sink_st;
48 typedef null_sink<std::mutex> null_sink_mt;
49
50 }
51 }
52