[LOG_WARNING] = 2,
[LOG_ERROR] = 2,
[LOG_CRITICAL] = 2,
+ [LOG_ALERT] = 2,
[LOG_FATAL] = 2,
}
};
[LOG_WARNING] = 1,
[LOG_ERROR] = 1,
[LOG_CRITICAL] = 1,
+ [LOG_ALERT] = 1,
[LOG_FATAL] = 1,
}
};
const char *func,
const struct log_config *config,
const char *subs,
- enum log_severity sev,
+ unsigned int sev,
const char *format,
va_list args);
const char *func,
const struct log_config *config,
const char *subs,
- enum log_severity sev,
+ unsigned int sev,
const char *format,
...);
"WARNING", /* LOG_WARNING */
"ERROR", /* LOG_ERROR */
"CRITICAL", /* LOG_CRITICAL */
+ "ALERT", /* LOG_ALERT */
"FATAL", /* LOG_FATAL */
};
const char *func,
const struct log_config *config,
const char *subs,
- enum log_severity sev,
+ unsigned int sev,
const char *format,
va_list args)
{
const char *func,
const struct log_config *config,
const char *subs,
- enum log_severity sev,
+ unsigned int sev,
const char *format,
...)
{
const char *func,
const struct log_config *config,
const char *subs,
- enum log_severity sev,
+ unsigned int sev,
const char *format,
va_list args)
{
const char *func,
const struct log_config *config,
const char *subs,
- enum log_severity sev,
+ unsigned int sev,
const char *format,
...)
{
*/
enum log_severity {
- LOG_DEBUG,
- LOG_INFO,
- LOG_NOTICE,
- LOG_WARNING,
- LOG_ERROR,
- LOG_CRITICAL,
- LOG_FATAL,
+ LOG_FATAL = 0,
+ LOG_ALERT = 1,
+ LOG_CRITICAL = 2,
+ LOG_ERROR = 3,
+ LOG_WARNING = 4,
+ LOG_NOTICE = 5,
+ LOG_INFO = 6,
+ LOG_DEBUG = 7,
LOG_SEV_NUM,
};
int sev[LOG_SEV_NUM];
};
-#define LOG_CONFIG_ALL(debug, info, notice, warning, error, critical, fatal) \
+#define LOG_CONFIG_ALL(debug, info, notice, warning, error, critical, alert, fatal) \
(struct log_config){ .sev = { \
[LOG_DEBUG] = (debug), \
[LOG_INFO] = (info), \
[LOG_WARNING] = (warning), \
[LOG_ERROR] = (error), \
[LOG_CRITICAL] = (critical), \
+ [LOG_ALERT] = (alert), \
[LOG_FATAL] = (fatal), \
} }
#define LOG_CONFIG_DEBUG(debug) \
- LOG_CONFIG_ALL((debug), 2, 2, 2, 2, 2, 2)
+ LOG_CONFIG_ALL((debug), 2, 2, 2, 2, 2, 2, 2)
#define LOG_CONFIG_INFO(debug, info) \
- LOG_CONFIG_ALL((debug), (info), 2, 2, 2, 2, 2)
+ LOG_CONFIG_ALL((debug), (info), 2, 2, 2, 2, 2, 2)
#define LOG_CONFIG_WARNING(debug, info, notice, warning) \
- LOG_CONFIG_ALL((debug), (info), (notice), (warning), 2, 2, 2)
+ LOG_CONFIG_ALL((debug), (info), (notice), (warning), 2, 2, 2, 2)
void log_set_config(const struct log_config *config);
int log_add_filter(const struct log_filter *filter,
const char *func,
const struct log_config *config,
const char *subs,
- enum log_severity sev,
+ unsigned int sev,
const char *format,
va_list args);
const char *func,
const struct log_config *config,
const char *subs,
- enum log_severity sev,
+ unsigned int sev,
const char *format,
...);
log_printf(LOG_ERROR, (format), ##__VA_ARGS__)
#define log_critical(format, ...) \
log_printf(LOG_CRITICAL, (format), ##__VA_ARGS__)
+#define log_alert(format, ...) \
+ log_printf(LOG_ALERT, (format), ##__VA_ARGS__)
#define log_fatal(format, ...) \
log_printf(LOG_FATAL, (format), ##__VA_ARGS__)