Log Levels
The different levels a logger can be at:
typedef enum CL_LogLevel
{
CL_LOG_LEVEL_FATAL = 0,
CL_LOG_LEVEL_ERROR,
CL_LOG_LEVEL_WARN,
CL_LOG_LEVEL_INFO,
CL_LOG_LEVEL_TRACE
} CL_LogLevel;
Usage
No output will occur if the level of the logger is higher than the level of the function being called. For example:
CL_Logger *logger = CL_LOGGER_CREATE("TEST", NULL, 1, stdout);
CL_LOGGER_LVL_SET(logger, CL_LOG_LEVEL_WARN);
// ...
CL_LOG_INFO(logger, "will not be output");
CL_LOG_WARN(logger, "will be output");
CL_LOG_ERROR(logger, "will be output");
// ...
CL_LOGGER_DESTROY(logger);
By default the level of a logger is CL_LOG_LEVEL_TRACE.