]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Allow to log numeric id
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 6 Dec 2019 13:10:31 +0000 (13:10 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 6 Dec 2019 13:10:31 +0000 (13:10 +0000)
src/libutil/logger.c
src/libutil/logger.h

index 193dd4fce7b4c36d92df0b3aac8067077eb88b49..4fc14c55081b46a020a5a90621a5f3fa167ea286 100644 (file)
@@ -1368,6 +1368,42 @@ rspamd_conditional_debug_fast (rspamd_logger_t *rspamd_log,
        }
 }
 
+void
+rspamd_conditional_debug_fast_num_id (rspamd_logger_t *rspamd_log,
+                                                          rspamd_inet_addr_t *addr,
+                                                          guint mod_id, const gchar *module, guint64 id,
+                                                          const gchar *function, const gchar *fmt, ...)
+{
+       static gchar logbuf[LOGBUF_LEN], idbuf[64];
+       va_list vp;
+       gchar *end;
+
+       if (rspamd_log == NULL) {
+               rspamd_log = default_logger;
+       }
+
+       if (rspamd_logger_need_log (rspamd_log, G_LOG_LEVEL_DEBUG, mod_id) ||
+               rspamd_log->is_debug) {
+               if (rspamd_log->debug_ip && addr != NULL) {
+                       if (rspamd_match_radix_map_addr (rspamd_log->debug_ip, addr)
+                               == NULL) {
+                               return;
+                       }
+               }
+
+               rspamd_snprintf (idbuf, sizeof (idbuf), "%XuL", id);
+               va_start (vp, fmt);
+               end = rspamd_vsnprintf (logbuf, sizeof (logbuf), fmt, vp);
+               *end = '\0';
+               va_end (vp);
+               rspamd_log->log_func (module, idbuf,
+                               function,
+                               G_LOG_LEVEL_DEBUG | RSPAMD_LOG_FORCED,
+                               logbuf,
+                               rspamd_log);
+       }
+}
+
 /**
  * Wrapper for glib logger
  */
index 1dff75211b51fc4dfb1bf2becf0a04df59e66ed6..dd980445e537b9c4ce3ea7276df30798b395c664 100644 (file)
@@ -133,7 +133,13 @@ void rspamd_conditional_debug (rspamd_logger_t *logger,
 
 void rspamd_conditional_debug_fast (rspamd_logger_t *logger,
                                                                        rspamd_inet_addr_t *addr,
-                                                                       guint mod_id, const gchar *module, const gchar *id,
+                                                                       guint mod_id,
+                                                                       const gchar *module, const gchar *id,
+                                                                       const gchar *function, const gchar *fmt, ...);
+void rspamd_conditional_debug_fast_num_id (rspamd_logger_t *logger,
+                                                                       rspamd_inet_addr_t *addr,
+                                                                       guint mod_id,
+                                                                       const gchar *module, guint64 id,
                                                                        const gchar *function, const gchar *fmt, ...);
 
 /**