Improve logging
authorMathieu Baudier <mbaudier@argeo.org>
Sat, 3 Feb 2018 20:44:38 +0000 (21:44 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Sat, 3 Feb 2018 20:44:38 +0000 (21:44 +0100)
org.argeo.cms/src/org/argeo/cms/internal/kernel/CmsDeployment.java

index 28e2ef9387bb121759b7eca6fc3ec5410d565210..7dedfe811db420e682a09730db55407870b5b880 100644 (file)
@@ -151,9 +151,17 @@ public class CmsDeployment implements NodeDeployment {
 
        private void checkReadiness() {
                if (nodeAvailable && userAdminAvailable && (httpExpected ? httpAvailable : true)) {
+                       String data = KernelUtils.getFrameworkProp(KernelUtils.OSGI_INSTANCE_AREA);
+                       String state = KernelUtils.getFrameworkProp(KernelUtils.OSGI_CONFIGURATION_AREA);
                        availableSince = System.currentTimeMillis();
                        long jvmUptime = ManagementFactory.getRuntimeMXBean().getUptime();
-                       log.info("## ARGEO CMS AVAILABLE in " + (jvmUptime / 1000) + "." + (jvmUptime % 1000) + "s ##");
+                       String jvmUptimeStr = " in " + (jvmUptime / 1000) + "." + (jvmUptime % 1000) + "s";
+                       log.info("## ARGEO NODE AVAILABLE" + (log.isDebugEnabled() ? jvmUptimeStr : "") + " ##");
+                       if (log.isDebugEnabled()) {
+                               log.debug("## state: " + state);
+                               if (data != null)
+                                       log.debug("## data: " + data);
+                       }
                        long begin = bc.getService(bc.getServiceReference(NodeState.class)).getAvailableSince();
                        long initDuration = System.currentTimeMillis() - begin;
                        if (log.isTraceEnabled())