added function nxlog_debug_tag_object2
authorVictor Kirhenshtein <victor@netxms.org>
Thu, 19 Oct 2017 09:57:50 +0000 (12:57 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Thu, 19 Oct 2017 09:57:50 +0000 (12:57 +0300)
include/nms_util.h
src/libnetxms/log.cpp

index 7cd128a..279ea82 100644 (file)
@@ -2460,6 +2460,7 @@ void LIBNETXMS_EXPORTABLE nxlog_debug2(int level, const TCHAR *format, va_list a
 void LIBNETXMS_EXPORTABLE nxlog_debug_tag(const TCHAR *tag, int level, const TCHAR *format, ...);
 void LIBNETXMS_EXPORTABLE nxlog_debug_tag2(const TCHAR *tag, int level, const TCHAR *format, va_list args);
 void LIBNETXMS_EXPORTABLE nxlog_debug_tag_object(const TCHAR *tag, UINT32 objectId, int level, const TCHAR *format, ...);
+void LIBNETXMS_EXPORTABLE nxlog_debug_tag_object2(const TCHAR *tag, UINT32 objectId, int level, const TCHAR *format, va_list args);
 bool LIBNETXMS_EXPORTABLE nxlog_set_rotation_policy(int rotationMode, UINT64 maxLogSize, int historySize, const TCHAR *dailySuffix);
 bool LIBNETXMS_EXPORTABLE nxlog_rotate();
 void LIBNETXMS_EXPORTABLE nxlog_set_debug_level(int level);
index 18bcd81..18086c0 100644 (file)
@@ -967,3 +967,16 @@ void LIBNETXMS_EXPORTABLE nxlog_debug_tag_object(const TCHAR *tag, UINT32 object
    nxlog_debug_tag_internal(fullTag, level, format, args);
    va_end(args);
 }
+
+/**
+ * Write debug message with tag and object ID (added as last part of a tag)
+ */
+void LIBNETXMS_EXPORTABLE nxlog_debug_tag_object2(const TCHAR *tag, UINT32 objectId, int level, const TCHAR *format, va_list args)
+{
+   TCHAR fullTag[256];
+   _sntprintf(fullTag, 256, _T("%s.%u"), tag, objectId);
+   if (level > nxlog_get_debug_level_tag(fullTag))
+      return;
+
+   nxlog_debug_tag_internal(fullTag, level, format, args);
+}