20#ifndef ORES_LOGGING_LOGGING_OPTIONS_HPP
21#define ORES_LOGGING_LOGGING_OPTIONS_HPP
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
std::basic_ostream< CharT, TraitsT > & operator<<(std::basic_ostream< CharT, TraitsT > &stream, boost_severity level)
Inserter for boost_severity enum.
Definition boost_severity.hpp:80
Options related to logging.
Definition logging_options.hpp:33
bool output_to_console
If true, dumps the log into the console.
Definition logging_options.hpp:45
bool include_pid
If true, includes the process ID in the log filename.
Definition logging_options.hpp:56
std::filesystem::path output_directory
Directory in which to place the output.
Definition logging_options.hpp:49
std::optional< int > replica_index
If set, embeds the replica index in the log filename before the extension (and before the PID if incl...
Definition logging_options.hpp:63
std::string tag
Tag to filter the logging. If supplied, only messages with this tag will be logged.
Definition logging_options.hpp:68
std::string filename
Name of the file to log into. If empty, file logging is disabled.
Definition logging_options.hpp:41
std::string severity
Level at which to log.
Definition logging_options.hpp:37