use onap logging 1.6.1 with needed workarounds
[vid.git] / epsdk-app-onap / src / main / java / org / onap / portalapp / conf / ExternalAppInitializer.java
index 7c1b5c6..0a4e87e 100644 (file)
  */
 package org.onap.portalapp.conf;
 
-import org.onap.portalsdk.core.conf.AppInitializer;
-import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
+import static org.onap.vid.controller.LoggerController.VID_IS_STARTED;
 
 import java.util.TimeZone;
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import org.onap.logging.filter.base.AbstractAuditLogFilter;
+import org.onap.logging.filter.base.AbstractMetricLogFilter;
+import org.onap.logging.ref.slf4j.ONAPLogConstants;
+import org.onap.portalsdk.core.conf.AppInitializer;
+import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
+import org.slf4j.LoggerFactory;
 
 public class ExternalAppInitializer extends AppInitializer {
 
@@ -54,6 +61,25 @@ public class ExternalAppInitializer extends AppInitializer {
                return new Class[] { appConfigClass };
        }
 
+       @Override
+       public void onStartup(ServletContext servletContext) throws ServletException {
+               super.onStartup(servletContext);
+               setDefaultTimeZoneToUTC();
+               setPartnerName();
+               logVidIsStarted();
+       }
+
+       //mark in logs that vid is started.
+       private void logVidIsStarted() {
+               LoggerFactory.getLogger(AbstractMetricLogFilter.class).info(ONAPLogConstants.Markers.INVOKE, VID_IS_STARTED);
+               LoggerFactory.getLogger(AbstractAuditLogFilter.class).info(ONAPLogConstants.Markers.ENTRY, VID_IS_STARTED);
+       }
+
+       private void setPartnerName() {
+               //org.onap.logging.filter.base.AbstractMetricLogFilter read this system property
+               System.setProperty("partnerName", "VID.VID");
+       }
+
        //set time zone to UTC so Dates would be written to DB in UTC timezone
        private void setDefaultTimeZoneToUTC() {
                System.setProperty("user.timezone", "UTC");