Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus::LogSinks Class Reference

Factory for common log sinks. More...

#include <LogSink.hpp>

Static Public Member Functions

static LogService::Sink Console (class Console console)
static LogService::Sink ConsoleGrouped (class Console console)
static LogService::Sink File (const std::string &path)
 File sink (plain text, no colors).
static LogService::Sink RotatingFile (const std::string &path, std::size_t max_size_bytes, std::size_t max_files)
 File sink with rotation.
static LogService::Sink JsonLines (const std::string &path)
 JSON Lines sink (for log aggregation).
static LogService::Sink Null ()
 Null sink (for testing/benchmarking).
static LogService::Sink Callback (std::function< void(const LogEntry &)> handler)
 Callback sink (custom handling).

Detailed Description

Factory for common log sinks.

Member Function Documentation

◆ Callback()

LogService::Sink icarus::LogSinks::Callback ( std::function< void(const LogEntry &)> handler)
inlinestatic

Callback sink (custom handling).

◆ Console()

LogService::Sink icarus::LogSinks::Console ( class Console console)
inlinestatic

Console sink with colors (respects TTY detection)

Note
Console is captured by value to ensure lifetime safety

◆ ConsoleGrouped()

LogService::Sink icarus::LogSinks::ConsoleGrouped ( class Console console)
inlinestatic

Console sink with entity grouping Groups logs by entity, prints entity header before each group

Note
Console is captured by value to ensure lifetime safety

◆ File()

LogService::Sink icarus::LogSinks::File ( const std::string & path)
inlinestatic

File sink (plain text, no colors).

◆ JsonLines()

LogService::Sink icarus::LogSinks::JsonLines ( const std::string & path)
inlinestatic

JSON Lines sink (for log aggregation).

◆ Null()

LogService::Sink icarus::LogSinks::Null ( )
inlinestatic

Null sink (for testing/benchmarking).

◆ RotatingFile()

LogService::Sink icarus::LogSinks::RotatingFile ( const std::string & path,
std::size_t max_size_bytes,
std::size_t max_files )
inlinestatic

File sink with rotation.


The documentation for this class was generated from the following file: