Txeo v0.1
A Developer-Friendly TensorFlow C++ Wrapper
|
Abstract base class for logging subsystems. More...
#include <Logger.h>
Public Member Functions | |
Logger (const Logger &)=delete | |
Logger (Logger &&)=delete | |
Logger & | operator= (const Logger &)=delete |
Logger & | operator= (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. | |
Protected Member Functions | |
Logger ()=default | |
virtual void | write (txeo::LogLevel level, const std::string &message)=0 |
Abstract write operation. | |
Static Protected Member Functions | |
static std::string | log_level_str (txeo::LogLevel level) |
Protected Attributes | |
bool | _is_turned_on {true} |
txeo::LogLevel | _output_level {txeo::LogLevel::DEBUG} |
Abstract base class for logging subsystems.
Provides common interface and functionality for concrete loggers. Supports severity filtering and global enable/disable.
Example Usage:
|
delete |
|
virtualdefault |
|
protecteddefault |
Log DEBUG level message.
message | Diagnostic information |
Log ERROR level message.
message | Critical error report |
Log INFO level message.
message | Operational status update |
void txeo::Logger::log | ( | txeo::LogLevel | level, |
const std::string & | message | ||
) |
Main logging method.
level | Severity level of the message |
message | Content to log |
|
staticprotected |
|
inline |
|
inline |
Set minimum logging level to output.
output_level | Messages below this level will be filtered |
Example Usage:
Definition at line 87 of file Logger.h.
|
inline |
|
inline |
Log WARNING level message.
message | Potential issue notification |
|
protectedpure virtual |
Abstract write operation.
level | Message severity level |
message | Formatted log content |
|
protected |
Definition at line 116 of file Logger.h.