#define TIMEFORMAT_LEN 50
#define TID_LEN 30
#define YLOG_LEVEL_MASK (YLOG_FATAL | YLOG_WARN | YLOG_LOG | YLOG_DEBUG )
-
static char l_custom_format[TIMEFORMAT_LEN] = "";
static char *l_actual_format = l_old_default_format;
/* the rest will be filled in if the user defines dynamic modules*/
};
-static unsigned int next_log_bit = YLOG_LAST_BIT<<1; /* first dynamic bit */
-static unsigned int module_logs = YLOG_LAST_BIT<<1; /* first dynamic bit */
+static unsigned int next_log_bit = YLOG_LAST_BIT<<1; /* next dynamic bit */
+static unsigned int module_logs = YLOG_LAST_BIT<<1; /* first dynamic bit */
static void internal_log_init(void)
{
/* Modules without log level should log (as before) */
/* if there exists a log level as well this should be respected. */
if (is_module_log(level)) {
- int module_log_level;
+ int module_log_level, module_no, module_enabled;
module_log_level = level & YLOG_LEVEL_MASK;
+ module_no = level &(~( module_logs-1));
+ if (!(module_no & l_level))
+ return ;
+ if (!module_enabled)
+ return ;
if (module_log_level != 0) {
if (!(module_log_level & l_level))
return;