Photon 1.0.0
Loading...
Searching...
No Matches
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
7#include <spdlog/formatter.h>
8
9namespace spdlog
10{
11
12 namespace sinks
13 {
15 {
16 public:
17 virtual ~sink() = default;
18 virtual void log(const details::log_msg& msg) = 0;
19 virtual void flush() = 0;
20 virtual void set_pattern(const std::string& pattern) = 0;
21 virtual void set_formatter(std::unique_ptr<spdlog::formatter> sink_formatter) = 0;
22
23 void set_level(level::level_enum log_level);
24 level::level_enum level() const;
25 bool should_log(level::level_enum msg_level) const;
26
27 protected:
28 // sink log level - default is all
29 level_t level_{level::trace};
30 };
31
32 } // namespace sinks
33} // namespace spdlog
34
35#ifdef SPDLOG_HEADER_ONLY
36#include "sink-inl.h"
37#endif
Definition sink.h:15
virtual ~sink()=default
virtual void log(const details::log_msg &msg)=0
virtual void set_pattern(const std::string &pattern)=0
virtual void flush()=0
virtual void set_formatter(std::unique_ptr< spdlog::formatter > sink_formatter)=0
#define SPDLOG_API
Definition common.h:45
level_enum
Definition common.h:233
Definition async.h:26
SPDLOG_INLINE void set_level(level::level_enum log_level)
Definition spdlog-inl.h:61
std::atomic< int > level_t
Definition common.h:214
SPDLOG_INLINE bool should_log(level::level_enum log_level)
Definition spdlog-inl.h:56
Definition log_msg.h:14