This is a base class for connect specific loggers.
More...
#include <loggerbase.hpp>
|
| | LoggerBase (LogLevel &dynamicLogLevel, uint32_t &features) |
| | Dynamic log level.
|
| |
|
| bool | levelEnabled (LogLevel level) const |
| | Is loglevel enabled and allowed to log.
|
| |
|
| static void | getLevelPrefix (LogLevel level, stringstream &ss) |
| | Retrieve a log level prefix.
|
| |
| static void | getLocation (string_view file, int line, stringstream &ss) |
| | Retrieves the location.
|
| |
| static string | getStrippedFilename (string_view file) |
| | retrieves a stripped filename without the path information.
|
| |
| static void | getThreadId (stringstream &ss) |
| | Retrieve thread identifier as string.
|
| |
| static void | getTimestamp (stringstream &ss) |
| | Retrieve the timetamp as string in iso format.
|
| |
This is a base class for connect specific loggers.
not to be used as is.
◆ anonymous enum
| Enumerator |
|---|
| FeatureTimestamp | Timestamp will be logged.
|
| FeatureLevel | Log level (INF, ERR, WRN etc will be logged).
|
| FeatureThreadId | Thread identifier will be logged.
|
| FeatureLocation | Logging location (file:linenumber) will be added to end ot the logrow.
|
| FeatureFilenameAsTag | Use plain filename (c:\temp\log.cpp -> [log]) as logging token.
|
◆ LoggerBase()
| kanzi::connect::LoggerBase::LoggerBase |
( |
LogLevel & | dynamicLogLevel, |
|
|
uint32_t & | features ) |
Dynamic log level.
- Parameters
-
| dynamicLogLevel | reference to variable that will hold the dynamic loglevel. |
◆ getLevelPrefix()
| static void kanzi::connect::LoggerBase::getLevelPrefix |
( |
LogLevel | level, |
|
|
stringstream & | ss ) |
|
staticprotected |
Retrieve a log level prefix.
- Parameters
-
| level | the log level |
| ss | will be appended with prefix. |
◆ getLocation()
| static void kanzi::connect::LoggerBase::getLocation |
( |
string_view | file, |
|
|
int | line, |
|
|
stringstream & | ss ) |
|
staticprotected |
Retrieves the location.
- Parameters
-
| file | filename |
| line | line number of the logging. |
| ss | where to append the string. |
◆ getStrippedFilename()
| static string kanzi::connect::LoggerBase::getStrippedFilename |
( |
string_view | file | ) |
|
|
staticprotected |
retrieves a stripped filename without the path information.
- Parameters
-
| file | the file with path and extension. |
- Returns
- stripped filename.
◆ getThreadId()
| static void kanzi::connect::LoggerBase::getThreadId |
( |
stringstream & | ss | ) |
|
|
staticprotected |
Retrieve thread identifier as string.
- Parameters
-
| ss | will be appended with thread identifier. |
◆ getTimestamp()
| static void kanzi::connect::LoggerBase::getTimestamp |
( |
stringstream & | ss | ) |
|
|
staticprotected |
Retrieve the timetamp as string in iso format.
- Parameters
-
| ss | will be appended the string in ISO format |
◆ levelEnabled()
| bool kanzi::connect::LoggerBase::levelEnabled |
( |
LogLevel | level | ) |
const |
|
protected |
Is loglevel enabled and allowed to log.
- Returns
- true if enabled and allowed to log.
◆ m_dynamicLogLevel
| LogLevel& kanzi::connect::LoggerBase::m_dynamicLogLevel |
|
protected |
◆ m_features
| uint32_t& kanzi::connect::LoggerBase::m_features |
|
protected |
available features if any.
The documentation for this class was generated from the following file:
- connect/log/loggerbase.hpp