Logging
Logger class
This class is used to generate log messages. The library also provides default instance of this class named Log
, which can be used for all typical logging operations.
Logger()
Logger(const char *name)
// EXAMPLE
Logger myLogger("app.main");
Construct logger.
Parameters:
- name : category name (default value is
app
)
const char* name()
// EXAMPLE
const char *name = Log.name(); // Returns "app"
Returns category name set for this logger.
void trace(const char *format, ...)
void info(const char *format, ...)
void warn(const char *format, ...)
void error(const char *format, ...)
// EXAMPLE
Log.trace("This is trace message");
Log.info("This is info message");
Log.warn("This is warn message");
Log.error("This is error message");
// Format text message
Log.info("The secret of everything is %d", 42);
Generate trace, info, warning or error message respectively.
Parameters:
- format : format string
void log(const char *format, ...)
void operator()(const char *format, ...)
// EXAMPLE
Log("The secret of everything is %d", 42); // Generates info message
Generates log message with the default logging level (LOG_LEVEL_INFO
).
Parameters:
- format : format string
void log(LogLevel level, const char *format, ...)
void operator()(LogLevel level, const char *format, ...)
// EXAMPLE
Log(LOG_LEVEL_INFO, "The secret of everything is %d", 42);
Generates log message with the specified logging level.
Parameters:
- format : format string
- level : logging level (default value is
LOG_LEVEL_INFO
)
bool isTraceEnabled()
bool isInfoEnabled()
bool isWarnEnabled()
bool isErrorEnabled()
// EXAMPLE
if (Log.isTraceEnabled()) {
// Do some heavy logging
}
Return true
if logging is enabled for trace, info, warning or error messages respectively.
bool isLevelEnabled(LogLevel level)
// EXAMPLE
if (Log.isLevelEnabled(LOG_LEVEL_TRACE)) {
// Do some heavy logging
}
Returns true
if logging is enabled for the specified logging level.
Parameters:
- level : logging level