#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... | |