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

Logging configuration. More...

#include <LogService.hpp>

Static Public Member Functions

static LogConfig Default ()
 Create default config.
static LogConfig Quiet ()
 Create quiet config (errors only).
static LogConfig Verbose ()
 Create verbose config (all output).
static LogConfig WithProfiling ()
 Create profiling config.

Public Attributes

LogLevel console_level = LogLevel::Info
bool progress_enabled = true
bool file_enabled = false
std::string file_path
LogLevel file_level = LogLevel::Debug
bool file_rotate = false
std::size_t max_file_size_mb = 100
bool profiling_enabled = false
bool quiet_mode = false
 Suppress all but errors.
bool telemetry_enabled = false
std::string telemetry_path
std::vector< std::string > telemetry_signals
 Which signals to record.

Detailed Description

Logging configuration.

Member Function Documentation

◆ Default()

LogConfig icarus::LogConfig::Default ( )
inlinestaticnodiscard

Create default config.

◆ Quiet()

LogConfig icarus::LogConfig::Quiet ( )
inlinestaticnodiscard

Create quiet config (errors only).

◆ Verbose()

LogConfig icarus::LogConfig::Verbose ( )
inlinestaticnodiscard

Create verbose config (all output).

◆ WithProfiling()

LogConfig icarus::LogConfig::WithProfiling ( )
inlinestaticnodiscard

Create profiling config.

Member Data Documentation

◆ console_level

LogLevel icarus::LogConfig::console_level = LogLevel::Info

◆ file_enabled

bool icarus::LogConfig::file_enabled = false

◆ file_level

LogLevel icarus::LogConfig::file_level = LogLevel::Debug

◆ file_path

std::string icarus::LogConfig::file_path

◆ file_rotate

bool icarus::LogConfig::file_rotate = false

◆ max_file_size_mb

std::size_t icarus::LogConfig::max_file_size_mb = 100

◆ profiling_enabled

bool icarus::LogConfig::profiling_enabled = false

◆ progress_enabled

bool icarus::LogConfig::progress_enabled = true

◆ quiet_mode

bool icarus::LogConfig::quiet_mode = false

Suppress all but errors.

◆ telemetry_enabled

bool icarus::LogConfig::telemetry_enabled = false

◆ telemetry_path

std::string icarus::LogConfig::telemetry_path

◆ telemetry_signals

std::vector<std::string> icarus::LogConfig::telemetry_signals

Which signals to record.


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