Unify Framework Lib 1.6.0
sl_log.h File Reference
#include <stdio.h>
#include "sl_status.h"

Go to the source code of this file.

Macros

#define sl_log_byte_arr(tag, lvl, _arr, _arr_len)
 
#define COLOR_START   "\033[32;1m"
 
#define COLOR_END   "\033[0m"
 
#define sl_log_debug(tag, fmtstr, ...)    sl_log(tag, SL_LOG_DEBUG, fmtstr, ##__VA_ARGS__)
 
#define sl_log_info(tag, fmtstr, ...)    sl_log(tag, SL_LOG_INFO, fmtstr, ##__VA_ARGS__)
 
#define sl_log_warning(tag, fmtstr, ...)    sl_log(tag, SL_LOG_WARNING, fmtstr, ##__VA_ARGS__)
 
#define sl_log_error(tag, fmtstr, ...)    sl_log(tag, SL_LOG_ERROR, fmtstr, ##__VA_ARGS__)
 
#define sl_log_critical(tag, fmtstr, ...)    sl_log(tag, SL_LOG_CRITICAL, fmtstr, ##__VA_ARGS__)
 

Typedefs

typedef enum sl_log_level sl_log_level_t
 Log levels. More...
 

Enumerations

enum  sl_log_level {
  SL_LOG_DEBUG , SL_LOG_INFO , SL_LOG_WARNING , SL_LOG_ERROR ,
  SL_LOG_CRITICAL
}
 Log levels. More...
 

Functions

void sl_log_set_level (sl_log_level_t level)
 Set log level. More...
 
sl_log_level_t sl_log_get_level ()
 Get log level. More...
 
void sl_log_set_tag_level (const char *tag, sl_log_level_t level)
 Set log level for a given tag. More...
 
void sl_log_unset_tag_level (const char *tag)
 Remove tag specific log level for tag. More...
 
sl_status_t sl_log_level_from_string (const char *level, sl_log_level_t *result)
 Convert sl_log_level as string to sl_log_level_t. More...
 
void sl_log_read_config ()
 Read configuration from config library. More...
 
void sl_log (const char *const tag, sl_log_level_t level, const char *fmtstr,...)
 Write to the log. More...