libmetal  latest
log.h File Reference
#include <metal/system/@PROJECT_SYSTEM@/log.h>

Go to the source code of this file.

Macros

#define metal_fmt(fmt)   fmt
 
#define metal_log(level, fmt, ...)
 Emit a log message if the log level permits. More...
 
#define metal_err(fmt, args...)   metal_log(METAL_LOG_ERROR, fmt, ##args)
 
#define metal_warn(fmt, args...)   metal_log(METAL_LOG_WARNING, fmt, ##args)
 
#define metal_info(fmt, args...)   metal_log(METAL_LOG_INFO, fmt, ##args)
 
#define metal_dbg(fmt, args...)   metal_log(METAL_LOG_DEBUG, fmt, ##args)
 

Typedefs

typedef void(* metal_log_handler) (enum metal_log_level level, const char *format,...)
 Log message handler type. More...
 

Enumerations

enum  metal_log_level {
  METAL_LOG_EMERGENCY , METAL_LOG_ALERT , METAL_LOG_CRITICAL , METAL_LOG_ERROR ,
  METAL_LOG_WARNING , METAL_LOG_NOTICE , METAL_LOG_INFO , METAL_LOG_DEBUG
}
 Log message priority levels for libmetal. More...
 

Functions

void metal_set_log_handler (metal_log_handler handler)
 Set libmetal log handler. More...
 
metal_log_handler metal_get_log_handler (void)
 Get the current libmetal log handler. More...
 
void metal_set_log_level (enum metal_log_level level)
 Set the level for libmetal logging. More...
 
enum metal_log_level metal_get_log_level (void)
 Get the current level for libmetal logging. More...
 
void metal_default_log_handler (enum metal_log_level level, const char *format,...)
 Default libmetal log handler. More...