opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
log_message.h
Go to the documentation of this file.
1#pragma once
2
7
8#include <chrono>
9#include <string>
10
11namespace osc
12{
13 // a log message
15 public:
16 LogMessage() = default;
17
18 explicit LogMessage(const LogMessageView& view) :
19 logger_name_{view.logger_name()},
20 time_{view.time()},
21 payload_{view.payload()},
22 level_{view.level()}
23 {}
24
25 StringName const& logger_name() const { return logger_name_; }
26 std::chrono::system_clock::time_point time() const { return time_; }
27 CStringView payload() const { return payload_; }
28 LogLevel level() const { return level_; }
29
30 private:
31 StringName logger_name_;
32 std::chrono::system_clock::time_point time_;
33 std::string payload_;
34 LogLevel level_;
35 };
36}
Definition c_string_view.h:12
Definition log_message_view.h:12
Definition log_message.h:14
LogLevel level() const
Definition log_message.h:28
StringName const & logger_name() const
Definition log_message.h:25
std::chrono::system_clock::time_point time() const
Definition log_message.h:26
CStringView payload() const
Definition log_message.h:27
LogMessage(const LogMessageView &view)
Definition log_message.h:18
LogMessage()=default
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