Improve bundle logging 05/111605/2
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 4 May 2024 01:04:53 +0000 (03:04 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sat, 4 May 2024 02:27:09 +0000 (04:27 +0200)
Differentiate the NOK format from delta format.

For NOK we print out the diag, but for others we just skip it.
For delta we print diag in brackets.

JIRA: ODLPARENT-312
Change-Id: I43b4def38c6d415f7e16efc010d7060147dbf170
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
karaf/bundles-diag/src/main/java/org/opendaylight/odlparent/bundles/diag/ri/DefaultDiag.java

index ef5feda5b906238fd6d2a78629910e664b18bd90..1a86a7d3b61cb9bb7b2c9cf4153b3fa718fe0bbc 100644 (file)
@@ -48,8 +48,9 @@ record DefaultDiag(BundleContext bundleContext, List<DiagBundle> bundles) implem
         // Log current state ...
         for (var bundle : bundles) {
             if (!bundle.equals(find(logger, prevBundles, bundle.bundleId()))) {
-                logger.info("Updated {}:{} {}/{}", bundle.symbolicName(), bundle.version(), bundle.frameworkState(),
-                    serviceStateString(bundle));
+                final var serviceState = bundle.serviceState();
+                logger.info("Updated {}:{} {}/{}[{}]", bundle.symbolicName(), bundle.version(), bundle.frameworkState(),
+                    serviceState.containerState().reportingName(), serviceState.diag());
             }
         }
 
@@ -152,26 +153,23 @@ record DefaultDiag(BundleContext bundleContext, List<DiagBundle> bundles) implem
         if (logger.isInfoEnabled()) {
             for (var bundle : okBundles) {
                 logger.info("OK {}:{} {}/{}", bundle.symbolicName(), bundle.version(), bundle.frameworkState(),
-                    serviceStateString(bundle));
+                    bundle.serviceState().containerState().reportingName());
             }
         }
         if (logger.isWarnEnabled()) {
             for (var bundle : allowedBundles) {
                 logger.warn("WHITELISTED {}:{} {}/{}", bundle.symbolicName(), bundle.version(), bundle.frameworkState(),
-                    serviceStateString(bundle));
+                    bundle.serviceState().containerState().reportingName());
             }
         }
         if (logger.isErrorEnabled()) {
             for (var bundle : nokBundles) {
-                logger.error("NOK {}:{} {}/{}", bundle.symbolicName(), bundle.version(), bundle.frameworkState(),
-                    serviceStateString(bundle));
+                final var serviceState = bundle.serviceState();
+                final var diag = serviceState.diag();
+                final var diagStr = diag.isBlank() ? "" : ", due to: " + diag;
+                logger.error("NOK {}:{} {}/{}{}", bundle.symbolicName(), bundle.version(), bundle.frameworkState(),
+                    bundle.serviceState().containerState().reportingName(), diagStr);
             }
         }
     }
-
-    private static String serviceStateString(final DiagBundle bundle) {
-        final var serviceState = bundle.serviceState();
-        final var diag = serviceState.diag();
-        return serviceState.containerState().reportingName() + (diag.isBlank() ? "" : ", due to: " + diag);
-    }
 }