9#include <nlohmann/json.hpp>
15inline void to_json(nlohmann::json& j,
const LogEvent& e) {
17 std::chrono::duration_cast<std::chrono::milliseconds>(e.timestamp.time_since_epoch())
22 {
"channel", e.channel},
23 {
"message", e.message},
24 {
"thread_id", e.thread_id},
26 if (e.process_id >= 0) {
27 j[
"process_id"] = e.process_id;
29 if (!e.file.empty()) {
32 j[
"function"] = e.function;
Plain-old-data structure describing one log record.