This is an automated email from the ASF dual-hosted git repository.

cziegeler pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-feature-analyser.git


The following commit(s) were added to refs/heads/master by this push:
     new c676913  SLING-12209 : Improve logging output
c676913 is described below

commit c6769135b79a24e67a13655222aa9ba15aca5554
Author: Carsten Ziegeler <cziege...@apache.org>
AuthorDate: Thu Dec 21 16:13:41 2023 +0100

    SLING-12209 : Improve logging output
---
 .../apache/sling/feature/analyser/Analyser.java    | 33 +++++++++++++++-------
 .../sling/feature/analyser/package-info.java       |  2 +-
 2 files changed, 24 insertions(+), 11 deletions(-)

diff --git a/src/main/java/org/apache/sling/feature/analyser/Analyser.java 
b/src/main/java/org/apache/sling/feature/analyser/Analyser.java
index 32b5cba..d561809 100644
--- a/src/main/java/org/apache/sling/feature/analyser/Analyser.java
+++ b/src/main/java/org/apache/sling/feature/analyser/Analyser.java
@@ -58,6 +58,8 @@ public class Analyser {
 
     private final Map<String, Map<String, String>> configurations;
 
+    private boolean outputTaskDetails = true;
+
     /**
      * Create new analyser with a provided scanner and the tasks to run
      *
@@ -150,6 +152,15 @@ public class Analyser {
         this(scanner, getTasks());
     }
 
+    /**
+     * Enable/disable output of task details. By default the details are 
outputted.
+     * @param outputTaskDetails flag for enabling/disabling output of task 
details
+     * @since 1.6.0
+     */
+    public void setOutputTaskDetails(final boolean outputTaskDetails) {
+        this.outputTaskDetails = outputTaskDetails;
+    }
+
     /**
      * Analyse the feature
      *
@@ -186,7 +197,7 @@ public class Analyser {
             throws Exception {
         logger.info("Starting analyzing feature '{}'...", feature.getId());
 
-        long start = System.currentTimeMillis();
+        final long start = System.currentTimeMillis();
         final FeatureDescriptor featureDesc = scanner.scan(feature);
         BundleDescriptor bd = null;
         ArtifactId framework = fwk;
@@ -217,9 +228,10 @@ public class Analyser {
 
         // execute analyser tasks
         for (final AnalyserTask task : tasks) {
-
-            logger.info("- Executing {} [{}]...", task.getName(), 
task.getId());
-            start = System.currentTimeMillis();
+            if (this.outputTaskDetails) {
+                logger.info("- Executing {} [{}]...", task.getName(), 
task.getId());
+            }
+            final long startTask = System.currentTimeMillis();
             final Map<String, String> taskConfiguration = 
getConfiguration(task.getId());
 
             task.execute(new AnalyserTaskContext() {
@@ -312,14 +324,15 @@ public class Analyser {
                     }
                 }
             });
-            logger.info("- Executed {} [{}] in {}ms", task.getName(), 
task.getId(), System.currentTimeMillis() - start);
+            if (this.outputTaskDetails) {
+                logger.info("- Executed {} [{}] in {}ms", task.getName(), 
task.getId(), System.currentTimeMillis() - startTask);
+            }
         }
 
-        int allWarnings = globalWarnings.size() + artifactWarnings.size() + 
extensionWarnings.size() + configurationWarnings.size();
-        int allErrors = globalErrors.size() + artifactErrors.size() + 
extensionErrors.size()  + configurationErrors.size();
-        logger.info("Analyzing feature '" + feature.getId() + "' finished : "
-                + allWarnings + " warnings, "
-                + allErrors + " errors.");
+        final int allWarnings = globalWarnings.size() + 
artifactWarnings.size() + extensionWarnings.size() + 
configurationWarnings.size();
+        final int allErrors = globalErrors.size() + artifactErrors.size() + 
extensionErrors.size()  + configurationErrors.size();
+        logger.info("Finished analyzing feature '{}' in {}ms : {} warnings, {} 
errors.",
+            feature.getId(), System.currentTimeMillis() - start, allWarnings, 
allErrors);
 
         return new AnalyserResult() {
             @Override
diff --git a/src/main/java/org/apache/sling/feature/analyser/package-info.java 
b/src/main/java/org/apache/sling/feature/analyser/package-info.java
index a1f0888..7356714 100644
--- a/src/main/java/org/apache/sling/feature/analyser/package-info.java
+++ b/src/main/java/org/apache/sling/feature/analyser/package-info.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-@org.osgi.annotation.versioning.Version("1.5.0")
+@org.osgi.annotation.versioning.Version("1.6.0")
 package org.apache.sling.feature.analyser;
 
 

Reply via email to