|
Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
|
Zero-heap log event carrying fixed-size inline message buffer across MPSC event bus. More...
#include <LogEvent.hpp>
Collaboration diagram for corium::logging::LogEventT< MaxMessageLength >:Public Member Functions | |
| constexpr | LogEventT ()=default |
| constexpr | LogEventT (LogLevel lvl, std::string_view msg, const char *cat="App", uint64_t ts=0) noexcept |
| Create log event with inline formatted string. | |
| constexpr void | setMessage (std::string_view msg) noexcept |
| Set inline message buffer safely up to MaxMessageLength - 1. | |
| constexpr std::string_view | view () const noexcept |
| Access message as std::string_view. | |
Public Attributes | |
| const char * | category = "App" |
| std::size_t | length = 0 |
| LogLevel | level = LogLevel::Info |
| std::array< char, MaxMessageLength > | message {} |
| uint64_t | timestampNs = 0 |
Zero-heap log event carrying fixed-size inline message buffer across MPSC event bus.
| MaxMessageLength | Maximum character capacity for inline log message. |
|
constexprdefault |
|
inlineconstexprnoexcept |
Create log event with inline formatted string.
Here is the call graph for this function:
|
inlineconstexprnoexcept |
Set inline message buffer safely up to MaxMessageLength - 1.
Here is the caller graph for this function:
|
inlineconstexprnoexcept |
Access message as std::string_view.
| const char* corium::logging::LogEventT< MaxMessageLength >::category = "App" |
| std::size_t corium::logging::LogEventT< MaxMessageLength >::length = 0 |
| LogLevel corium::logging::LogEventT< MaxMessageLength >::level = LogLevel::Info |
| std::array<char, MaxMessageLength> corium::logging::LogEventT< MaxMessageLength >::message {} |
| uint64_t corium::logging::LogEventT< MaxMessageLength >::timestampNs = 0 |