Checking arguments for error logs 39/114339/1
authorKishore Reddy Dwaram <kishore.reddy.dwaram@att.com>
Tue, 27 Oct 2020 21:28:35 +0000 (17:28 -0400)
committerKishore Reddy Dwaram <kishore.reddy.dwaram@att.com>
Tue, 27 Oct 2020 21:29:24 +0000 (17:29 -0400)
Issue-ID: PORTAL-1008
Signed-off-by: Kishore Reddy Dwaram <kishore.reddy.dwaram@att.com>
Change-Id: Ia1c118713b046794e3b1d4a4f71d3ffd469c2677

ecomp-sdk/epsdk-logger/src/main/java/org/onap/portalsdk/core/logging/logic/EELFLoggerDelegate.java

index f74571b..64ca1ab 100644 (file)
@@ -135,13 +135,18 @@ public class EELFLoggerDelegate extends SLF4jWrapper implements EELFLogger {
                }
                
                if (logger.isErrorEnabled()) {
-                       Object[] transformedArgs = Arrays.stream(arguments).map(argument -> {
-                               if (argument instanceof Throwable)
-                                       return ((Throwable) argument).getMessage();
-                               else
-                                       return argument;
-                       }).toArray();
-                       logger.log(level, msg, null, transformedArgs);
+                       Object[] transformedArgs = null;
+                       if (arguments != null) {
+                               transformedArgs = Arrays.stream(arguments).map(argument -> {
+                                       if (argument instanceof Throwable)
+                                               return ((Throwable) argument).getMessage();
+                                       else
+                                               return argument;
+                               }).toArray();
+                               logger.log(level, msg, null, transformedArgs);
+                       } else {
+                               logger.log(level, msg, null);
+                       }
                        debugLogger.error(msg, arguments);
                } else {
                        logger.log(level, msg, th, arguments);