24.02.1
|
#include <Logger.h>
Public Member Functions | |
Logger (std::string name, LogLevel log_level, std::shared_ptr< Printer > printer) | |
Default Constructor. More... | |
Logger (std::string name, LogLevel log_level, std::vector< std::shared_ptr< Printer >> printers={}) | |
Default Constructor. More... | |
Logger (std::string name, LogLevel log_level, std::vector< std::shared_ptr< Printer >> printers, std::vector< std::unique_ptr< IDecorator >> decorators) | |
Default Constructor. More... | |
Logger (Logger &&)=default | |
Allow instances of this class to be moved. More... | |
Logger (const Logger &)=delete | |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
Logger & | operator= (const Logger &)=delete |
Prevent instances of this class from being copied (As this class contains pointers) More... | |
Logger & | operator= (Logger &&)=default |
Allow instances of this class to be moved. More... | |
void | log (LogLevel log_level, const std::string &msg) |
Logs a message. More... | |
template<typename... Ts> | |
void | log (LogLevel log_level, const std::string &fmt, Ts &&...args) |
Logs a formatted message. More... | |
void | set_log_level (LogLevel log_level) |
Sets log level of the logger. More... | |
LogLevel | log_level () const |
Returns logger's log level. More... | |
std::string | name () const |
Returns logger's name. More... | |
void | add_printer (std::shared_ptr< Printer > printer) |
Adds a printer to the logger. More... | |
void | add_decorator (std::unique_ptr< IDecorator > decorator) |
Adds a log message decorator to the logger. More... | |
Default Constructor.
[in] | name | Name of the logger |
[in] | log_level | Logger log level |
[in] | printer | Printer to push the messages |
Definition at line 32 of file Logger.cpp.
Logger | ( | std::string | name, |
LogLevel | log_level, | ||
std::vector< std::shared_ptr< Printer >> | printers = {} |
||
) |
Default Constructor.
[in] | name | Name of the logger |
[in] | log_level | Logger log level |
[in] | printers | Printers to push the messages |
Definition at line 42 of file Logger.cpp.
References ARM_COMPUTE_ERROR_ON, and ARM_COMPUTE_UNUSED.
Logger | ( | std::string | name, |
LogLevel | log_level, | ||
std::vector< std::shared_ptr< Printer >> | printers, | ||
std::vector< std::unique_ptr< IDecorator >> | decorators | ||
) |
Default Constructor.
[in] | name | Name of the logger |
[in] | log_level | Logger log level |
[in] | printers | Printers to push the messages |
[in] | decorators | Message decorators, which append information in the logged message |
Definition at line 55 of file Logger.cpp.
References ARM_COMPUTE_ERROR_ON, and ARM_COMPUTE_UNUSED.
Prevent instances of this class from being copied (As this class contains pointers)
void add_decorator | ( | std::unique_ptr< IDecorator > | decorator | ) |
Adds a log message decorator to the logger.
[in] | decorator |
Definition at line 109 of file Logger.cpp.
References ARM_COMPUTE_ERROR_ON.
void add_printer | ( | std::shared_ptr< Printer > | printer | ) |
Adds a printer to the logger.
[in] | printer |
Definition at line 103 of file Logger.cpp.
References ARM_COMPUTE_ERROR_ON.
|
inline |
Logs a formatted message.
[in] | log_level | Log level of the message |
[in] | fmt | Message format |
[in] | args | Message arguments |
Definition at line 162 of file Logger.h.
References GemmTuner::args, Logger::log_level(), and arm_compute::logging::string_with_format().
void log | ( | LogLevel | log_level, |
const std::string & | msg | ||
) |
Logs a message.
[in] | log_level | Log level of the message |
[in] | msg | Message to log |
Definition at line 75 of file Logger.cpp.
References Logger::log_level().
LogLevel log_level | ( | ) | const |
Returns logger's log level.
Definition at line 93 of file Logger.cpp.
Referenced by Logger::log(), and Logger::set_log_level().
std::string name | ( | ) | const |
Prevent instances of this class from being copied (As this class contains pointers)
void set_log_level | ( | LogLevel | log_level | ) |
Sets log level of the logger.
[in] | log_level | Log level to set |
Definition at line 88 of file Logger.cpp.
References Logger::log_level().