log VID is started on startup 39/97539/2
authorEylon Malin <eylon.malin@intl.att.com>
Thu, 24 Oct 2019 11:36:42 +0000 (14:36 +0300)
committerEylon Malin <eylon.malin@intl.att.com>
Thu, 24 Oct 2019 11:55:54 +0000 (14:55 +0300)
Issue-ID: VID-253

Logging api tests use this indication for getting only relevant log
lines

Change-Id: I3cb829ab5a0f3cead3db50859da2ba12df75a971
Signed-off-by: Eylon Malin <eylon.malin@intl.att.com>
epsdk-app-onap/src/main/java/org/onap/portalapp/conf/ExternalAppInitializer.java
vid-app-common/src/main/java/org/onap/vid/controller/LoggerController.java

index 2c6fcea..e4386c1 100644 (file)
  */
 package org.onap.portalapp.conf;
 
+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.portalsdk.core.conf.AppInitializer;
 import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
+import org.slf4j.LoggerFactory;
 
 public class ExternalAppInitializer extends AppInitializer {
 
@@ -60,6 +65,13 @@ public class ExternalAppInitializer extends AppInitializer {
                super.onStartup(servletContext);
                setDefaultTimeZoneToUTC();
                setPartnerName();
+               logVidIsStarted();
+       }
+
+       //mark in logs that vid is started.
+       private void logVidIsStarted() {
+               LoggerFactory.getLogger(AbstractMetricLogFilter.class).info(VID_IS_STARTED);
+               LoggerFactory.getLogger(AbstractAuditLogFilter.class).info(VID_IS_STARTED);
        }
 
        private void setPartnerName() {
index 4867712..7233a67 100644 (file)
@@ -56,6 +56,7 @@ import org.springframework.web.bind.annotation.RestController;
 public class LoggerController extends RestrictedBaseController {
 
     private static final EELFLoggerDelegate LOGGER = EELFLoggerDelegate.getLogger(LoggerController.class);
+    public static final String VID_IS_STARTED = "VID is started";
     private RoleProvider roleProvider;
     private LogfilePathCreator logfilePathCreator;
 
@@ -90,7 +91,8 @@ public class LoggerController extends RestrictedBaseController {
 
             return Streams.takeWhile(
                     Stream.generate(reverseLinesSupplier),
-                    line -> !StringUtils.contains(line, "Logging is started"))
+                    line -> !StringUtils.contains(line, "Logging is started") &&
+                            !StringUtils.contains(line, VID_IS_STARTED))
                     .limit(limit)
                     .limit(5_000)
                     .filter(Objects::nonNull)