Logger instance handle. More...
#include <logger.hpp>
Public Member Functions | |
| Logger ()=default | |
| Creates a new logger without stream. | |
| Logger (const Logger &)=delete | |
| Logger (Logger &&r) noexcept | |
| Logger & | operator= (Logger &)=delete |
| Logger & | operator= (Logger &&r) noexcept |
| Logger (const filesystem::path &directoryPath, LogLevel level=ALL_LOG_LEVEL, bool logToStdout=true, double rotationTime=0.0, bool isAppDataDirectory=true) | |
| Creates a new logger instance. | |
| ~Logger () | |
| Destroys logger stream. | |
| void | open (const filesystem::path &directoryPath, LogLevel level=ALL_LOG_LEVEL, bool logToStdout=true, double rotationTime=0.0, bool isAppDataDirectory=true) |
| Opens a new logger stream. | |
| void | close () noexcept |
| Closes the current logger stream. | |
| bool | isOpen () const noexcept |
| Returns true if logger stream is open. | |
| string_view | getDirectoryPath () const noexcept |
| Returns logger directory path string. (MT-Safe). | |
| string_view | getFilePath () const noexcept |
| Returns logger file path string. (MT-Safe). | |
| double | getRotationTime () const noexcept |
| Returns current logger rotation delay time in seconds. (MT-Safe). | |
| LogLevel | getLevel () const noexcept |
| Returns current logger logging level. (MT-Safe). | |
| void | setLevel (LogLevel level) noexcept |
| Set logger logging level. (MT-Safe). | |
| bool | getLogToStdout () noexcept |
| Returns current logger log to stdout state. (MT-Safe). | |
| void | setLogToStdout (bool value) noexcept |
| Sets log messages to stdout. (MT-Safe). | |
| void | log (LogLevel level, const char *fmt, va_list args) noexcept |
| Logs message to the log. (MT-Safe). | |
| void | log (LogLevel level, const char *fmt,...) noexcept |
| Logs message to the log. (MT-Safe). | |
|
inline |
Creates a new logger instance.
See the createLogger().
| [in] | directoryPath | logs directory path string |
| level | logging level, inclusive | |
| logToStdout | duplicate messages to the stdout | |
| rotationTime | log rotation delay time or 0 (in seconds) | |
| isAppDataDirectory | write to app data directory |
| Error | with a LogyResult string on failure. |
|
inline |
Destroys logger stream.
See the destroyLogger().
|
inline |
Opens a new logger stream.
See the createLogger().
| [in] | directoryPath | logs directory path string |
| level | logging level, inclusive | |
| logToStdout | duplicate messages to the stdout | |
| rotationTime | log rotation delay time or 0 (in seconds) | |
| isAppDataDirectory | write to app data directory |
| Error | with a LogyResult string on failure. |
|
inlinenoexcept |
Closes the current logger stream.
See the destroyLogger().
|
inlinenoexcept |
Returns true if logger stream is open.
See the createLogger().
|
inlinenoexcept |
Returns logger directory path string. (MT-Safe).
See the getLoggerDirectoryPath().
|
inlinenoexcept |
Returns logger file path string. (MT-Safe).
See the getLoggerFilePath().
|
inlinenoexcept |
Returns current logger rotation delay time in seconds. (MT-Safe).
See the getLoggerRotationTime().
|
inlinenoexcept |
Returns current logger logging level. (MT-Safe).
See the getLoggerLevel().
|
inlinenoexcept |
Set logger logging level. (MT-Safe).
See the setLoggerLevel().
| level | message logging level |
|
inlinenoexcept |
Returns current logger log to stdout state. (MT-Safe).
See the getLoggerLogToStdout().
|
inlinenoexcept |
Sets log messages to stdout. (MT-Safe).
See the setLoggerLogToStdout().
| value | logToStdout value |
Logs message to the log. (MT-Safe).
See the logVaMessage().
| level | message logging level | |
| [in] | fmt | formatted message |
| args | message arguments |
|
inlinenoexcept |
Logs message to the log. (MT-Safe).
See the logVaMessage().
| level | message logging level | |
| [in] | fmt | formatted message |
| ... | message arguments |