A container for managing training, evaluation, and test data splits.
Abstract base class for logging subsystems.
txeo::LogLevel output_level() const
Get current output level threshold.
void set_output_level(txeo::LogLevel output_level)
Set minimum logging level to output.
virtual void write(txeo::LogLevel level, const std::string &message)=0
Abstract write operation.
txeo::LogLevel _output_level
void info(const std::string &message)
Log INFO level message.
void warning(const std::string &message)
Log WARNING level message.
Logger & operator=(Logger &&)=delete
Logger & operator=(const Logger &)=delete
void log(txeo::LogLevel level, const std::string &message)
Main logging method.
void debug(const std::string &message)
Log DEBUG level message.
void error(const std::string &message)
Log ERROR level message.
virtual ~Logger()=default
static std::string log_level_str(txeo::LogLevel level)
void turn_on()
Enable logging operations.
Logger(const Logger &)=delete
void turn_off()
Disable all logging output.
LogLevel
Defines severity levels for log messages.