quill
NullSink.h
1 
7 #pragma once
8 
9 #include "quill/core/Attributes.h"
10 #include "quill/core/LogLevel.h"
11 #include "quill/sinks/Sink.h"
12 
13 #include <cstdint>
14 #include <string>
15 #include <string_view>
16 #include <utility>
17 #include <vector>
18 
19 QUILL_BEGIN_NAMESPACE
20 
22 class MacroMetadata;
23 
24 class NullSink : public Sink
25 {
26 public:
27  QUILL_ATTRIBUTE_HOT void write_log(MacroMetadata const* log_metadata, uint64_t log_timestamp,
28  std::string_view thread_id, std::string_view thread_name,
29  std::string const& process_id, std::string_view logger_name,
30  LogLevel log_level, std::string_view log_level_description,
31  std::string_view log_level_short_code,
32  std::vector<std::pair<std::string, std::string>> const* named_args,
33  std::string_view log_message, std::string_view log_statement) override
34  {
35  }
36 
37  QUILL_ATTRIBUTE_HOT void flush_sink() override {}
38 };
39 
40 QUILL_END_NAMESPACE
Base class for sinks.
Definition: Sink.h:40
Captures and stores information about a logging event in compile time.
Definition: MacroMetadata.h:22
QUILL_ATTRIBUTE_HOT void flush_sink() override
Flushes the sink, synchronizing the associated sink with its controlled output sequence.
Definition: NullSink.h:37
QUILL_ATTRIBUTE_HOT void write_log(MacroMetadata const *log_metadata, uint64_t log_timestamp, std::string_view thread_id, std::string_view thread_name, std::string const &process_id, std::string_view logger_name, LogLevel log_level, std::string_view log_level_description, std::string_view log_level_short_code, std::vector< std::pair< std::string, std::string >> const *named_args, std::string_view log_message, std::string_view log_statement) override
Logs a formatted log message to the sink.
Definition: NullSink.h:27
Definition: NullSink.h:24