Переглянути джерело

HPCC-23180 Support '\n' in STD.System.Log.dbglog

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 5 роки тому
батько
коміт
1af82a739b
1 змінених файлів з 8 додано та 1 видалено
  1. 8 1
      plugins/logging/logging.cpp

+ 8 - 1
plugins/logging/logging.cpp

@@ -61,7 +61,14 @@ LOGGING_API bool getECLPluginDefinition(ECLPluginDefinitionBlock *pb)
 
 LOGGING_API void LOGGING_CALL logDbgLog(unsigned srcLen, const char * src)
 {
-    DBGLOG("%.*s", srcLen, src);
+    StringBuffer log(srcLen, src);
+    StringArray loglines;
+    log.replace('\r', ' ');
+    loglines.appendList(log, "\n", false);
+    ForEachItemIn(idx, loglines)
+    {
+        DBGLOG("%s", loglines.item(idx));
+    }
 }
 
 LOGGING_API char *  LOGGING_CALL logGetGlobalId(ICodeContext *ctx)