20#ifndef ORES_TELEMETRY_LOG_TELEMETRY_SINK_BACKEND_HPP
21#define ORES_TELEMETRY_LOG_TELEMETRY_SINK_BACKEND_HPP
25#include <boost/log/sinks/basic_sink_backend.hpp>
26#include <boost/log/sinks/frontend_requirements.hpp>
27#include "ores.telemetry/domain/log_record.hpp"
28#include "ores.telemetry/domain/resource.hpp"
53 public boost::log::sinks::basic_sink_backend<
54 boost::log::sinks::synchronized_feeding> {
85 void consume(
const boost::log::record_view& rec);
88 std::shared_ptr<domain::resource> resource_;
Implements logging for ORE Studio.
Definition lifecycle_manager.hpp:32
A log record with trace correlation.
Definition log_record.hpp:46
Boost.Log sink backend that creates telemetry log_records.
Definition telemetry_sink_backend.hpp:54
void consume(const boost::log::record_view &rec)
Processes a Boost.Log record and converts it to telemetry format.
Definition telemetry_sink_backend.cpp:57
std::function< void(domain::log_record)> log_record_handler
Handler function type for processing log records.
Definition telemetry_sink_backend.hpp:63