Photon 1.0.0
Loading...
Searching...
No Matches
base_sink-inl.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
6#ifndef SPDLOG_HEADER_ONLY
8#endif
9
10#include <spdlog/common.h>
12
13#include <memory>
14
15template <typename Mutex>
20
21template <typename Mutex>
23 : formatter_{std::move(formatter)}
24{
25}
26
27template <typename Mutex>
29{
30 std::lock_guard<Mutex> lock(mutex_);
31 sink_it_(msg);
32}
33
34template <typename Mutex>
36{
37 std::lock_guard<Mutex> lock(mutex_);
38 flush_();
39}
40
41template <typename Mutex>
43{
44 std::lock_guard<Mutex> lock(mutex_);
45 set_pattern_(pattern);
46}
47
48template <typename Mutex>
49void SPDLOG_INLINE spdlog::sinks::base_sink<Mutex>::set_formatter(std::unique_ptr<spdlog::formatter> sink_formatter)
50{
51 std::lock_guard<Mutex> lock(mutex_);
52 set_formatter_(std::move(sink_formatter));
53}
54
55template <typename Mutex>
57{
58 set_formatter_(details::make_unique<spdlog::pattern_formatter>(pattern));
59}
60
61template <typename Mutex>
62void SPDLOG_INLINE spdlog::sinks::base_sink<Mutex>::set_formatter_(std::unique_ptr<spdlog::formatter> sink_formatter)
63{
64 formatter_ = std::move(sink_formatter);
65}
Definition formatter.h:13
Definition pattern_formatter.h:79
virtual void set_formatter_(std::unique_ptr< spdlog::formatter > sink_formatter)
Definition base_sink-inl.h:62
void log(const details::log_msg &msg) final
Definition base_sink-inl.h:28
base_sink()
Definition base_sink-inl.h:16
void flush() final
Definition base_sink-inl.h:35
void set_formatter(std::unique_ptr< spdlog::formatter > sink_formatter) final
Definition base_sink-inl.h:49
void set_pattern(const std::string &pattern) final
Definition base_sink-inl.h:42
virtual void set_pattern_(const std::string &pattern)
Definition base_sink-inl.h:56
#define SPDLOG_INLINE
Definition common.h:47
Definition async.h:26
Definition uuid.h:926
Definition log_msg.h:14
annotation details
Definition tag_strings.h:125