-void logger(int level, int priority, const char *format, ...) {
- //if(level > mesh->debug_level)
- // return;
+void logger(meshlink_handle_t *mesh, meshlink_log_level_t level, const char *format, ...) {
+ assert(format);
+
+ if(mesh) {
+ if(level < mesh->log_level || !mesh->log_cb) {
+ return;
+ }
+ } else {
+ if(level < global_log_level || !global_log_cb) {
+ return;
+ }
+ }