changeset 279:785f81400a04

fix audit-logs export in CSV
author Alain Mazy <am@orthanc.team>
date Wed, 13 Aug 2025 18:15:38 +0200
parents bd27c4b181f8
children 117032bb73b2 877bd989f9a6
files NEWS Plugin/Plugin.cpp
diffstat 2 files changed, 33 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/NEWS	Tue Aug 12 16:53:29 2025 +0200
+++ b/NEWS	Wed Aug 13 18:15:38 2025 +0200
@@ -1,3 +1,14 @@
+2025-08-13 - v 0.10.1
+=====================
+
+=> Recommended Orthanc version: 1.12.9 <=
+=> Minimum Orthanc version: 1.11.3 <=
+=> Recommended SDK version: 1.12.9 <=
+=> Minimum SDK version: 1.11.3 <=
+
+* Fix audit-logs export in CSV format.
+
+
 2025-08-12 - v 0.10.0
 =====================
 
--- a/Plugin/Plugin.cpp	Tue Aug 12 16:53:29 2025 +0200
+++ b/Plugin/Plugin.cpp	Wed Aug 13 18:15:38 2025 +0200
@@ -1472,7 +1472,8 @@
       firstLineColumns.push_back("UserName");
       firstLineColumns.push_back("ResourceId");
       firstLineColumns.push_back("Action");
-      firstLineColumns.push_back("LogData");
+      firstLineColumns.push_back("JsonLogData");
+      firstLineColumns.push_back("Base64LogData");
 
       std::string firstLine;
       Orthanc::Toolbox::JoinStrings(firstLine, firstLineColumns,";");
@@ -1490,10 +1491,26 @@
         lineColumns.push_back(log["ResourceId"].asString());
         lineColumns.push_back(log["Action"].asString());
         
-        std::string logData;
-        Orthanc::Toolbox::WriteFastJson(logData, log["LogData"]);
-        boost::replace_all(logData, "\n", "");
-        lineColumns.push_back(logData);
+        if (log.isMember("JsonLogData"))
+        {
+          std::string logData;
+          Orthanc::Toolbox::WriteFastJson(logData, log["JsonLogData"]);
+          boost::replace_all(logData, "\n", "");
+          lineColumns.push_back(logData);
+        }
+        else
+        {
+          lineColumns.push_back("null");
+        }
+
+        if (log.isMember("Base64LogData"))
+        {
+          lineColumns.push_back(log["Base64LogData"].asString());
+        }
+        else
+        {
+          lineColumns.push_back("null");
+        }
 
         Orthanc::Toolbox::JoinStrings(line, lineColumns,";");
         lines.push_back(line);