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... | |
| #define metal_dbg | ( | fmt, | |
| args... | |||
| ) | metal_log(METAL_LOG_DEBUG, fmt, ##args) |
| #define metal_err | ( | fmt, | |
| args... | |||
| ) | metal_log(METAL_LOG_ERROR, fmt, ##args) |
| #define metal_fmt | ( | fmt | ) | fmt |
| #define metal_info | ( | fmt, | |
| args... | |||
| ) | metal_log(METAL_LOG_INFO, fmt, ##args) |
| #define metal_log | ( | level, | |
| fmt, | |||
| ... | |||
| ) |
Emit a log message if the log level permits.
| level | Log level. |
| fmt | Format string. |
| ... | Variable number of arguments. |
| #define metal_warn | ( | fmt, | |
| args... | |||
| ) | metal_log(METAL_LOG_WARNING, fmt, ##args) |
| typedef void(* metal_log_handler) (enum metal_log_level level, const char *format,...) |
Log message handler type.
| enum metal_log_level |
Log message priority levels for libmetal.
| void metal_default_log_handler | ( | enum metal_log_level | level, |
| const char * | format, | ||
| ... | |||
| ) |
Default libmetal log handler.
This handler prints libmetal log messages to stderr.
| [in] | level | log message level. |
| [in] | format | log message format string. |
| metal_log_handler metal_get_log_handler | ( | void | ) |
Get the current libmetal log handler.
| enum metal_log_level metal_get_log_level | ( | void | ) |
Get the current level for libmetal logging.
| void metal_set_log_handler | ( | metal_log_handler | handler | ) |
Set libmetal log handler.
| [in] | handler | log message handler. |
| void metal_set_log_level | ( | enum metal_log_level | level | ) |
Set the level for libmetal logging.
| [in] | level | log message level. |