#include <logging.hpp>
|
| | Logger () noexcept |
| | A logger that does nothing.
|
| |
| | Logger (std::unique_ptr< AbstractTimer > itimer, std::string_view ifileName, const LogLevel &ilevel) noexcept |
| | A logger that opens the input file by name.
|
| |
| | Logger (std::unique_ptr< AbstractTimer > itimer, FILE *ifile, const LogLevel &ilevel) noexcept |
| | A logger that uses an existing file handle.
|
| |
| | ~Logger () |
| |
| constexpr bool | isDebugLevelEnabled () const noexcept |
| |
| template<typename T > |
| void | debug (T ilazyMessage) noexcept |
| |
| constexpr bool | isInfoLevelEnabled () const noexcept |
| |
| template<typename T > |
| void | info (T ilazyMessage) noexcept |
| |
| constexpr bool | isWarnLevelEnabled () const noexcept |
| |
| template<typename T > |
| void | warn (T ilazyMessage) noexcept |
| |
| constexpr bool | isErrorLevelEnabled () const noexcept |
| |
| template<typename T > |
| void | error (T ilazyMessage) noexcept |
| |
| constexpr void | close () noexcept |
| | Closes the connection to the log file.
|
| |
Definition at line 30 of file logging.hpp.
◆ LogLevel
| Enumerator |
|---|
| debug | debug
|
| info | info
|
| warn | warn
|
| error | error
|
| off | off
|
Definition at line 32 of file logging.hpp.
◆ Logger() [1/3]
| okapi::Logger::Logger |
( |
| ) |
|
|
noexcept |
A logger that does nothing.
◆ Logger() [2/3]
| okapi::Logger::Logger |
( |
std::unique_ptr< AbstractTimer > |
itimer, |
|
|
std::string_view |
ifileName, |
|
|
const LogLevel & |
ilevel |
|
) |
| |
|
noexcept |
A logger that opens the input file by name.
If the file contains /ser/, the file will be opened in write mode. Otherwise, the file will be opened in append mode. The file will be closed when the logger is destructed.
- Parameters
-
| itimer | A timer used to get the current time for log statements. |
| ifileName | The name of the log file to open. |
| ilevel | The log level. Log statements more verbose than this level will be disabled. |
◆ Logger() [3/3]
A logger that uses an existing file handle.
The file will be closed when the logger is destructed.
- Parameters
-
| itimer | A timer used to get the current time for log statements. |
| ifile | The log file to open. Will be closed by the logger! |
| ilevel | The log level. Log statements more verbose than this level will be disabled. |
◆ ~Logger()
| okapi::Logger::~Logger |
( |
| ) |
|
◆ close()
| constexpr void okapi::Logger::close |
( |
| ) |
|
|
inlineconstexprnoexcept |
Closes the connection to the log file.
Definition at line 133 of file logging.hpp.
◆ debug()
template<typename T >
| void okapi::Logger::debug |
( |
T |
ilazyMessage | ) |
|
|
inlinenoexcept |
◆ error()
template<typename T >
| void okapi::Logger::error |
( |
T |
ilazyMessage | ) |
|
|
inlinenoexcept |
◆ getDefaultLogger()
| static std::shared_ptr< Logger > okapi::Logger::getDefaultLogger |
( |
| ) |
|
|
static |
- Returns
- The default logger.
◆ info()
template<typename T >
| void okapi::Logger::info |
( |
T |
ilazyMessage | ) |
|
|
inlinenoexcept |
◆ isDebugLevelEnabled()
| constexpr bool okapi::Logger::isDebugLevelEnabled |
( |
| ) |
const |
|
inlineconstexprnoexcept |
◆ isErrorLevelEnabled()
| constexpr bool okapi::Logger::isErrorLevelEnabled |
( |
| ) |
const |
|
inlineconstexprnoexcept |
◆ isInfoLevelEnabled()
| constexpr bool okapi::Logger::isInfoLevelEnabled |
( |
| ) |
const |
|
inlineconstexprnoexcept |
◆ isWarnLevelEnabled()
| constexpr bool okapi::Logger::isWarnLevelEnabled |
( |
| ) |
const |
|
inlineconstexprnoexcept |
◆ setDefaultLogger()
| static void okapi::Logger::setDefaultLogger |
( |
std::shared_ptr< Logger > |
ilogger | ) |
|
|
static |
Sets a new default logger.
OkapiLib classes use the default logger unless given another logger in their constructor.
- Parameters
-
| ilogger | The new logger instance. |
◆ warn()
template<typename T >
| void okapi::Logger::warn |
( |
T |
ilazyMessage | ) |
|
|
inlinenoexcept |
The documentation for this class was generated from the following file: