if (event->min_log_level <= level)
return TRUE;
+ if (event->debug_level_checked)
+ return event->sending_debug_log;
+ event->debug_level_checked = TRUE;
+
if (event->forced_debug)
event->sending_debug_log = TRUE;
params->source_linenum, TRUE);
}
+ (void)event_want_log_level(event, params->log_type,
+ event->source_filename,
+ event->source_linenum);
+
event_ref(event);
event_logv_params(event, params, fmt, args);
event_set_source(event, orig_source_filename,
{
if (force)
event->forced_debug = TRUE;
+ event->debug_level_checked = FALSE;
return event;
}
struct event *event_unset_forced_debug(struct event *event)
{
event->forced_debug = FALSE;
+ event->debug_level_checked = FALSE;
return event;
}
bool always_log_source:1;
bool sending_debug_log:1;
bool id_sent_to_stats:1;
+ bool debug_level_checked:1;
/* Fields that are exported & imported: */
struct timeval tv_created_ioloop;
struct event *event_set_min_log_level(struct event *event, enum log_type level)
{
event->min_log_level = level;
+ event->debug_level_checked = FALSE;
return event;
}
if (!event_find_category(event, categories[i]))
array_push_back(&event->categories, &representative);
}
+ event->debug_level_checked = FALSE;
return event;
}