20 } UcxLogger; |
20 } UcxLogger; |
21 |
21 |
22 UcxLogger *ucx_logger_new(FILE *stream, unsigned int level); |
22 UcxLogger *ucx_logger_new(FILE *stream, unsigned int level); |
23 /* neither provide a free function nor a parameter for an allocator */ |
23 /* neither provide a free function nor a parameter for an allocator */ |
24 |
24 |
25 void ucx_logger_log(UcxLogger *logger, unsigned int level, sstr_t message); |
25 void ucx_logger_log(UcxLogger *logger, unsigned int level, |
|
26 const sstr_t message); |
26 #define ucx_logger_error(l,m) ucx_logger_log(l, UCX_LOGGER_ERROR, m) |
27 #define ucx_logger_error(l,m) ucx_logger_log(l, UCX_LOGGER_ERROR, m) |
27 #define ucx_logger_info(l,m) ucx_logger_log(l, UCX_LOGGER_INFO, m) |
28 #define ucx_logger_info(l,m) ucx_logger_log(l, UCX_LOGGER_INFO, m) |
28 #define ucx_logger_warn(l,m) ucx_logger_log(l, UCX_LOGGER_WARN, m) |
29 #define ucx_logger_warn(l,m) ucx_logger_log(l, UCX_LOGGER_WARN, m) |
29 #define ucx_logger_trace(l,m) ucx_logger_log(l, UCX_LOGGER_TRACE, m) |
30 #define ucx_logger_trace(l,m) ucx_logger_log(l, UCX_LOGGER_TRACE, m) |
30 |
31 |