|
Txeo v0.1
A Developer-Friendly TensorFlow C++ Wrapper
|
Singleton logger implementation for file output. More...
#include <LoggerFile.h>


Public Member Functions | |
| LoggerFile (const LoggerFile &)=delete | |
| LoggerFile (LoggerFile &&)=delete | |
| LoggerFile & | operator= (const LoggerFile &)=delete |
| LoggerFile & | operator= (LoggerFile &&)=delete |
| ~LoggerFile () | |
| bool | open_file (const std::filesystem::path &file_path) |
| Open log file for writing. | |
| void | close_file () |
| Close the current log file. | |
Public Member Functions inherited from txeo::Logger | |
| 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. | |
Static Public Member Functions | |
| static LoggerFile & | instance () |
| Get 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} |
Singleton logger implementation for file output.
Inherits from txeo::Logger and provides thread-safe file logging capabilities. Uses RAII for resource management and follows the singleton pattern.
Example Usage:
Definition at line 35 of file LoggerFile.h.
|
delete |
|
delete |
| txeo::LoggerFile::~LoggerFile | ( | ) |
| void txeo::LoggerFile::close_file | ( | ) |
|
static |
Open log file for writing.
| file_path | Path to log file (will be created if not exists) |
| LoggerFileError | Thrown if file opening fails |
Example Usage:
|
delete |
|
delete |