opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
log_message_view.h
Go to the documentation of this file.
1#pragma once
2
6
7#include <chrono>
8
9namespace osc
10{
11 // a non-owning view into the contents of a log message
13 public:
14 LogMessageView() = default;
15
20
21 logger_name_{logger_name},
22 time_{std::chrono::system_clock::now()},
23 payload_{payload},
24 level_{level}
25 {}
26
27 StringName const& logger_name() const { return logger_name_; }
28 std::chrono::system_clock::time_point time() const { return time_; }
29 CStringView payload() const { return payload_; }
30 LogLevel level() const { return level_; }
31
32 private:
33 StringName logger_name_;
34 std::chrono::system_clock::time_point time_;
35 CStringView payload_;
36 LogLevel level_;
37 };
38}
Definition c_string_view.h:12
Definition log_message_view.h:12
LogLevel level() const
Definition log_message_view.h:30
LogMessageView()=default
std::chrono::system_clock::time_point time() const
Definition log_message_view.h:28
StringName const & logger_name() const
Definition log_message_view.h:27
CStringView payload() const
Definition log_message_view.h:29
LogMessageView(StringName const &logger_name, CStringView payload, LogLevel level)
Definition log_message_view.h:16
Definition string_name.h:14
Definition custom_decoration_generator.h:5
LogLevel
Definition log_level.h:11
constexpr U to(T &&value)
Definition conversion.h:56