int log_set_target_from_string(const char *e);
int log_set_max_level_from_string(const char *e);
+LogTarget log_get_target(void);
+int log_get_max_level(void);
+
void log_close_kmsg(void);
int log_open_kmsg(void);
void log_close_syslog(void);
const char *func,
const char *format, ...) _printf_attr(5,6);
+_noreturn void log_assert(
+ const char*file,
+ int line,
+ const char *func,
+ const char *format, ...) _printf_attr(4,5);
+
#define log_debug(...) log_meta(LOG_DEBUG, __FILE__, __LINE__, __func__, __VA_ARGS__)
#define log_info(...) log_meta(LOG_INFO, __FILE__, __LINE__, __func__, __VA_ARGS__)
#define log_notice(...) log_meta(LOG_NOTICE, __FILE__, __LINE__, __func__, __VA_ARGS__)