20#ifndef ORES_TELEMETRY_DOMAIN_TELEMETRY_LOG_ENTRY_HPP
21#define ORES_TELEMETRY_DOMAIN_TELEMETRY_LOG_ENTRY_HPP
26#include <boost/uuid/uuid.hpp>
27#include "ores.telemetry/domain/telemetry_source.hpp"
45 boost::uuids::uuid
id;
Domain types for telemetry and observability.
Definition attribute_value.hpp:29
telemetry_source
Source type for telemetry log entries.
Definition telemetry_source.hpp:33
@ client
Log entry from a client application.
A persisted telemetry log entry.
Definition telemetry_log_entry.hpp:41
std::string level
Log severity level.
Definition telemetry_log_entry.hpp:86
telemetry_source source
Source type (client or server).
Definition telemetry_log_entry.hpp:57
std::optional< boost::uuids::uuid > account_id
Account ID for authenticated logs.
Definition telemetry_log_entry.hpp:79
std::string message
The actual log message.
Definition telemetry_log_entry.hpp:98
std::chrono::system_clock::time_point timestamp
When the log was emitted by the source.
Definition telemetry_log_entry.hpp:52
std::chrono::system_clock::time_point recorded_at
Server receipt timestamp.
Definition telemetry_log_entry.hpp:112
std::string component
Logger/component name that emitted this log.
Definition telemetry_log_entry.hpp:93
std::string source_name
Name of the source application.
Definition telemetry_log_entry.hpp:64
boost::uuids::uuid id
Unique identifier for this log entry.
Definition telemetry_log_entry.hpp:45
std::optional< boost::uuids::uuid > session_id
Session ID for client logs.
Definition telemetry_log_entry.hpp:72
std::string tag
Optional tag for filtering.
Definition telemetry_log_entry.hpp:105