Updated error logger pattern and code changes to handle error logs 06/113406/5
authorKishore Reddy Dwaram <kishore.reddy.dwaram@att.com>
Wed, 30 Sep 2020 22:08:36 +0000 (18:08 -0400)
committerKishore Reddy Dwaram <kishore.reddy.dwaram@att.com>
Thu, 1 Oct 2020 16:42:24 +0000 (12:42 -0400)
Issue-ID: PORTAL-1008
Signed-off-by: Kishore Reddy Dwaram <kishore.reddy.dwaram@att.com>
Change-Id: Icca867e3e57708a5aac49eff60248af53522e1f4

ecomp-sdk/epsdk-app-os/src/main/resources/logback.xml
ecomp-sdk/epsdk-logger/src/main/java/org/onap/portalsdk/core/logging/logic/EELFLoggerDelegate.java
ecomp-sdk/epsdk-logger/src/main/java/org/onap/portalsdk/core/logging/logic/LoggerProperties.java

index 0c8ff5b..dd5e78a 100644 (file)
@@ -81,7 +81,7 @@
        value="%X{MetricsLogBeginTimestamp}|%X{MetricsLogEndTimestamp}|%X{RequestId}|%X{ServiceInstanceId}|%thread|%X{VirtualServerName}|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDescription}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{Timer}|%X{ServerFQDN}|%X{ClientIPAddress}|%X{ClassName}|%X{Unused}|%X{ProcessKey}|%X{TargetVisualEntity}|%X{CustomField1}|%X{CustomField2}|%X{CustomField3}|%X{CustomField4}| %msg%n" />
 
   <property name="errorLoggerPattern"
-       value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%thread|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{AlertSeverity}|%X{ErrorCode}|%X{ErrorDescription}| %msg%n" />
+       value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%thread|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{ErrorCategory}|%X{ErrorCode}|%X{ErrorDescription}| %msg%n" />
 
   <property name="defaultLoggerPattern"
        value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%thread|%X{ClassName}| %msg%n" />
index 45eae6d..21290f5 100644 (file)
@@ -120,10 +120,9 @@ public class EELFLoggerDelegate extends SLF4jWrapper implements EELFLogger {
                }
                
                if ( logger == errorLogger) {
-                       if(MDC.get(LoggerProperties.MDC_CLASS_NAME) == null) {
-                               MDC.put(LoggerProperties.MDC_CLASS_NAME, className);
+                       if(MDC.get(LoggerProperties.ERROR_CATAGORY) == null||MDC.get(LoggerProperties.ERROR_CATAGORY).isEmpty()) {
+                               MDC.put(LoggerProperties.ERROR_CATAGORY, ErrorSeverityEnum.ERROR.name());
                        }
-                       MDC.put(MDC_ALERT_SEVERITY, AlarmSeverityEnum.ERROR.name());
                        if(MDC.get(LoggerProperties.ERROR_CODE) == null) {
                                MDC.put(LoggerProperties.ERROR_CODE, "900");
                        }
@@ -142,7 +141,6 @@ public class EELFLoggerDelegate extends SLF4jWrapper implements EELFLogger {
                }
                
                if ( logger == auditLogger) {
-                       MDC.put(LoggerProperties.MDC_CLASS_NAME, className);
                        this.calculateDateTimeDifference(MDC.get(LoggerProperties.AUDITLOG_BEGIN_TIMESTAMP), MDC.get(LoggerProperties.AUDITLOG_END_TIMESTAMP));
                        MDC.put(LoggerProperties.CUSTOM_FIELD1, "EXIT");
                        MDC.put(LoggerProperties.CUSTOM_FIELD2, "InvocationID=" + requestId);
@@ -153,23 +151,26 @@ public class EELFLoggerDelegate extends SLF4jWrapper implements EELFLogger {
                } else {
                        logger.log(level, msg, th, arguments);
                }
-               
-               if ( logger == errorLogger) {
-                       MDC.remove(LoggerProperties.MDC_CLASS_NAME);
-                       MDC.remove(LoggerProperties.ERROR_CATAGORY);
-                       MDC.remove(LoggerProperties.ERROR_CODE);
-                       MDC.remove(LoggerProperties.ERROR_DESCRIPTION);
-               }
-               
-               if(logger == auditLogger) {             
-                       MDC.remove(LoggerProperties.MDC_CLASS_NAME);
-                       MDC.remove(LoggerProperties.CUSTOM_FIELD1);
-                       MDC.remove(LoggerProperties.CUSTOM_FIELD2);
-               }
+               tearDownMDC();
+       }
+       
+       /**
+        * remove the logger context.
+        */
+       public void tearDownMDC() {
+               MDC.remove(LoggerProperties.ERROR_CATAGORY);
+               MDC.remove(LoggerProperties.ERROR_CODE);
+               MDC.remove(LoggerProperties.ERROR_DESCRIPTION);
+               MDC.remove(LoggerProperties.MDC_TIMER);
+               MDC.remove(LoggerProperties.CUSTOM_FIELD1);
+               MDC.remove(LoggerProperties.CUSTOM_FIELD2);
                MDC.remove(MDC_KEY_REQUEST_ID);
-
+               MDC.remove(LoggerProperties.STATUS_CODE);
+               MDC.remove(LoggerProperties.PARTNER_NAME);
+               
        }
 
+
        /**
         * Logs a message at the lowest level: trace.
         * 
@@ -384,7 +385,7 @@ public class EELFLoggerDelegate extends SLF4jWrapper implements EELFLogger {
                                errorLogger.error(resolution);
                        }
                } catch (Exception e) {
-                       errorLogger.error("logEcompError failed", e);
+                       errorLogger.error("logEcompError failed " + e.getMessage());
                } finally {
                        MDC.remove(LoggerProperties.ERROR_CODE);
                        MDC.remove(LoggerProperties.ERROR_DESCRIPTION);
@@ -422,7 +423,7 @@ public class EELFLoggerDelegate extends SLF4jWrapper implements EELFLogger {
                        MDC.put(MDC_SERVER_IP_ADDRESS, InetAddress.getLocalHost().getHostAddress());
                        MDC.put(MDC_SERVICE_NAME, LoggerProperties.getPropertyValue(LoggerProperties.APP_NAME));
                } catch (Exception e) {
-                       errorLogger.error("setGlobalLoggingContext failed", e);
+                       errorLogger.error("setGlobalLoggingContext failed " + e.getMessage());
                }
        }
 
@@ -523,7 +524,7 @@ public class EELFLoggerDelegate extends SLF4jWrapper implements EELFLogger {
                                String timeDifference = String.format("%d", endDate.getTime() - beginDate.getTime());
                                MDC.put(LoggerProperties.MDC_TIMER, timeDifference);
                        } catch (Exception e) {
-                               errorLogger.error("calculateDateTimeDifference failed", e);
+                               errorLogger.error("calculateDateTimeDifference failed " + e.getMessage());
                        }
                }
        }
index 4287088..003929e 100644 (file)
@@ -82,7 +82,7 @@ public class LoggerProperties {
        public static final String USER_ATTRIBUTE_NAME = "user_attribute_name";
 
        public static final String ALERT_SEVERITY = "AlertSeverity";
-       public static final String ERROR_CATAGORY = "ErrorCatagory";
+       public static final String ERROR_CATAGORY = "ErrorCategory";
        public static final String ERROR_CODE = "ErrorCode";
        public static final String ERROR_DESCRIPTION = "ErrorDescription";
        public static final String CUSTOM_FIELD1 = "CustomField1";