X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Flogger.c;h=f3fe3547fa2143add97a5f39530d452c9146a93e;hb=2975b4b88d0103dcc1ac84202bcfc221671e6743;hp=451372dfddf9fcc9f5bb088f8adb74014daf56e2;hpb=fda63ad40b874933e2342a1f2f3d6f4b642d12ff;p=deb_shairplay.git diff --git a/src/lib/logger.c b/src/lib/logger.c index 451372d..f3fe354 100644 --- a/src/lib/logger.c +++ b/src/lib/logger.c @@ -25,6 +25,7 @@ struct logger_s { mutex_handle_t cb_mutex; int level; + void *cls; logger_callback_t callback; }; @@ -37,7 +38,7 @@ logger_init() MUTEX_CREATE(logger->lvl_mutex); MUTEX_CREATE(logger->cb_mutex); - logger->level = LOGGER_DEBUG; + logger->level = LOGGER_WARNING; logger->callback = NULL; return logger; } @@ -61,11 +62,12 @@ logger_set_level(logger_t *logger, int level) } void -logger_set_callback(logger_t *logger, logger_callback_t callback) +logger_set_callback(logger_t *logger, logger_callback_t callback, void *cls) { assert(logger); MUTEX_LOCK(logger->cb_mutex); + logger->cls = cls; logger->callback = callback; MUTEX_UNLOCK(logger->cb_mutex); } @@ -120,7 +122,7 @@ logger_log(logger_t *logger, int level, const char *fmt, ...) MUTEX_LOCK(logger->cb_mutex); if (logger->callback) { - logger->callback(level, buffer); + logger->callback(logger->cls, level, buffer); MUTEX_UNLOCK(logger->cb_mutex); } else { char *local;