1 #ifndef __LIBINSANE_LOG_H
2 #define __LIBINSANE_LOG_H
39 extern void lis_log(
enum lis_log_level lvl,
const char *file,
int line,
const char *func,
const char *fmt, ...)
41 __attribute__ ((format (printf, 5, 6)))
45 #define lis_log_debug(...) lis_log(LIS_LOG_LVL_DEBUG, __FILE__, __LINE__, __func__, __VA_ARGS__);
46 #define lis_log_info(...) lis_log(LIS_LOG_LVL_INFO, __FILE__, __LINE__, __func__, __VA_ARGS__);
47 #define lis_log_warning(...) lis_log(LIS_LOG_LVL_WARNING, __FILE__, __LINE__, __func__, __VA_ARGS__);
48 #define lis_log_error(...) lis_log(LIS_LOG_LVL_ERROR, __FILE__, __LINE__, __func__, __VA_ARGS__);
void lis_log_raw(enum lis_log_level lvl, const char *msg)
void lis_set_log_callbacks(const struct lis_log_callbacks *callbacks)
register callbacks that will be used to get back messages. Only one set of callbacks can be registere...
void lis_log(enum lis_log_level lvl, const char *file, int line, const char *func, const char *fmt,...)
void() lis_log_callback(enum lis_log_level lvl, const char *msg)
log callback
lis_log_callback lis_log_stdout
default log callback provided for convenience. Will log to stdout.
lis_log_callback lis_log_stderr
default log callback provided for convenience. Will log to stderr.
lis_log_callback * callbacks[LIS_LOG_LVL_MAX+1]