Txeo v0.1
A Developer-Friendly TensorFlow C++ Wrapper
Loading...
Searching...
No Matches
txeo::LoggerConsole Class Reference

Thread-safe singleton logger for console output. More...

#include <LoggerConsole.h>

Inheritance diagram for txeo::LoggerConsole:
Inheritance graph
Collaboration diagram for txeo::LoggerConsole:
Collaboration graph

Public Member Functions

 LoggerConsole (const LoggerConsole &)=delete
 
LoggerConsoleoperator= (const LoggerConsole &)=delete
 
 LoggerConsole (LoggerConsole &&) noexcept=delete
 
LoggerConsoleoperator= (LoggerConsole &&) noexcept=delete
 
 ~LoggerConsole ()=default
 
- Public Member Functions inherited from txeo::Logger
 Logger (const Logger &)=delete
 
 Logger (Logger &&)=delete
 
Loggeroperator= (const Logger &)=delete
 
Loggeroperator= (Logger &&)=delete
 
virtual ~Logger ()=default
 
void log (txeo::LogLevel level, const std::string &message)
 Main logging method.
 
void turn_on ()
 Enable logging operations.
 
void turn_off ()
 Disable all logging output.
 
txeo::LogLevel output_level () const
 Get current output level threshold.
 
void set_output_level (txeo::LogLevel output_level)
 Set minimum logging level to output.
 
void debug (const std::string &message)
 Log DEBUG level message.
 
void info (const std::string &message)
 Log INFO level message.
 
void warning (const std::string &message)
 Log WARNING level message.
 
void error (const std::string &message)
 Log ERROR level message.
 

Static Public Member Functions

static LoggerConsoleinstance ()
 Access the singleton instance.
 

Additional Inherited Members

- Protected Member Functions inherited from txeo::Logger
 Logger ()=default
 
- Static Protected Member Functions inherited from txeo::Logger
static std::string log_level_str (txeo::LogLevel level)
 
- Protected Attributes inherited from txeo::Logger
bool _is_turned_on {true}
 
txeo::LogLevel _output_level {txeo::LogLevel::DEBUG}
 

Detailed Description

Thread-safe singleton logger for console output.

Provides colored console logging with timestamp and level information. Inherits from txeo::Logger and implements thread-safe output operations.

Note
Automatically enabled on instantiation
Thread-safe through internal mutex locking

Example Usage:

// Get singleton instance
// Configure logging
console_logger.set_output_level(LogLevel::INFO);
// Log messages
console_logger.debug("Debug data"); // Won't print with INFO level
console_logger.warning("Low memory!"); // Will print with warning color
A container for managing training, evaluation, and test data splits.
Definition DataTable.h:24
static LoggerConsole & instance()
Access the singleton instance.

Definition at line 34 of file LoggerConsole.h.

Constructor & Destructor Documentation

◆ LoggerConsole() [1/2]

txeo::LoggerConsole::LoggerConsole ( const LoggerConsole )
delete

◆ LoggerConsole() [2/2]

txeo::LoggerConsole::LoggerConsole ( LoggerConsole &&  )
deletenoexcept

◆ ~LoggerConsole()

txeo::LoggerConsole::~LoggerConsole ( )
default

Member Function Documentation

◆ instance()

static LoggerConsole & txeo::LoggerConsole::instance ( )
static

Access the singleton instance.

Returns
Reference to the global LoggerConsole instance

Example Usage:

// Typical usage pattern
LoggerConsole::instance().info("System initialized");

◆ operator=() [1/2]

LoggerConsole & txeo::LoggerConsole::operator= ( const LoggerConsole )
delete

◆ operator=() [2/2]

LoggerConsole & txeo::LoggerConsole::operator= ( LoggerConsole &&  )
deletenoexcept

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