|
@@ -118,7 +118,12 @@ struct log_level_info {
|
|
|
int syslog_level;
|
|
|
};
|
|
|
|
|
|
-#define is_printable(level) (cfg_get(core, core_cfg, debug)>=(level))
|
|
|
+/** @brief per process debug level handling */
|
|
|
+int get_debug_level(void);
|
|
|
+void set_local_debug_level(int level);
|
|
|
+void reset_local_debug_level(void);
|
|
|
+
|
|
|
+#define is_printable(level) (get_debug_level()>=(level))
|
|
|
extern struct log_level_info log_level_info[];
|
|
|
extern char *log_name;
|
|
|
|
|
@@ -167,7 +172,7 @@ int log_facility_fixup(void *handle, str *gname, str *name, void **val);
|
|
|
# ifdef __SUNPRO_C
|
|
|
# define LOG_(facility, level, prefix, fmt, ...) \
|
|
|
do { \
|
|
|
- if (unlikely(cfg_get(core, core_cfg, debug) >= (level) && \
|
|
|
+ if (unlikely(get_debuglevel() >= (level) && \
|
|
|
DPRINT_NON_CRIT)) { \
|
|
|
DPRINT_CRIT_ENTER; \
|
|
|
if (likely(((level) >= L_ALERT) && ((level) <= L_DBG))){ \
|
|
@@ -229,7 +234,7 @@ int log_facility_fixup(void *handle, str *gname, str *name, void **val);
|
|
|
# else /* ! __SUNPRO_C */
|
|
|
# define LOG_(facility, level, prefix, fmt, args...) \
|
|
|
do { \
|
|
|
- if (cfg_get(core, core_cfg, debug) >= (level) && \
|
|
|
+ if (get_debug_level() >= (level) && \
|
|
|
DPRINT_NON_CRIT) { \
|
|
|
DPRINT_CRIT_ENTER; \
|
|
|
if (likely(((level) >= L_ALERT) && ((level) <= L_DBG))){ \
|