{
char buffer[1024];
log_fd_event_ctx_t *log_info = uctx;
+ request_t *request = log_info->request;
fr_sbuff_t sbuff;
fr_sbuff_marker_t m_start, m_end;
fr_sbuff_term_t const line_endings = FR_SBUFF_TERMS(L("\n"), L("\r"));
+ if (!RDEBUG_ENABLEDX(log_info->lvl)) {
+ while (read(fd, buffer, sizeof(buffer) > 0));
+ return;
+ }
+
fr_sbuff_init(&sbuff, buffer, sizeof(buffer));
fr_sbuff_marker(&m_start, &sbuff);
fr_sbuff_marker(&m_end, &sbuff);
#define RDEBUG_ENABLED2 log_rdebug_enabled(L_DBG_LVL_2, request) //!< True if request debug level 1-2 messages are enabled
#define RDEBUG_ENABLED3 log_rdebug_enabled(L_DBG_LVL_3, request) //!< True if request debug level 1-3 messages are enabled
#define RDEBUG_ENABLED4 log_rdebug_enabled(L_DBG_LVL_4, request) //!< True if request debug level 1-4 messages are enabled
-#define RDEBUG_ENABLED5 log_rdebug_enabled(L_DBG_LVL_MAX, request) //!< True if request debug level 1-5 messages are enabled
+#define RDEBUG_ENABLED5 log_rdebug_enabled(L_DBG_LVL_MAX, request) //!< True if request debug level 1-5 messages are enabled
+#define RDEBUG_ENABLEDX(_x) log_rdebug_enabled(_x, request) //!< True if specified lvl is enabled
#define RDEBUGX(_l, fmt, ...) do { if (request->log.lvl) log_request(L_DBG, _l, request, __FILE__, __LINE__, fmt, ## __VA_ARGS__); } while(0)
#define RDEBUG(fmt, ...) do { if (request->log.lvl) log_request(L_DBG, L_DBG_LVL_1, request, __FILE__, __LINE__, fmt, ## __VA_ARGS__); } while(0)
fr_sbuff_term_t const line_endings = FR_SBUFF_TERMS(L("\n"), L("\r"));
+ if (log_info->lvl < fr_debug_lvl) {
+ while (read(fd, buffer, sizeof(buffer) > 0));
+ return;
+ }
+
fr_sbuff_init(&sbuff, buffer, sizeof(buffer));
fr_sbuff_marker(&m_start, &sbuff);
fr_sbuff_marker(&m_end, &sbuff);