[ 
https://issues.apache.org/jira/browse/CAMEL-12004?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16263952#comment-16263952
 ] 

ASF GitHub Bot commented on CAMEL-12004:
----------------------------------------

davsclaus closed pull request #2093: CAMEL-12004 Add isDebugEnabled() guard for 
debug level logs
URL: https://github.com/apache/camel/pull/2093
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/camel-core/src/test/java/org/apache/camel/LanguageTestSupport.java 
b/camel-core/src/test/java/org/apache/camel/LanguageTestSupport.java
index f341dbb8572..8aaf2b4bbc8 100644
--- a/camel-core/src/test/java/org/apache/camel/LanguageTestSupport.java
+++ b/camel-core/src/test/java/org/apache/camel/LanguageTestSupport.java
@@ -94,8 +94,9 @@ protected Object evaluateExpression(String expressionText, 
String expectedValue)
         } else {
             value = expression.evaluate(exchange, Object.class);
         }
-
-        log.debug("Evaluated expression: {} on exchange: {} result: {}", 
expression, exchange, value);
+        if (log.isDebugEnabled()) {
+            log.debug("Evaluated expression: {} on exchange: {} result: {}", 
expression, exchange, value);
+        }
 
         return value;
     }
diff --git 
a/components/camel-github/src/test/java/org/apache/camel/component/github/consumer/CommitConsumerTest.java
 
b/components/camel-github/src/test/java/org/apache/camel/component/github/consumer/CommitConsumerTest.java
index aa25245df31..746422b2e7c 100644
--- 
a/components/camel-github/src/test/java/org/apache/camel/component/github/consumer/CommitConsumerTest.java
+++ 
b/components/camel-github/src/test/java/org/apache/camel/component/github/consumer/CommitConsumerTest.java
@@ -60,7 +60,9 @@ public void process(Exchange exchange) throws Exception {
             Message in = exchange.getIn();
             RepositoryCommit commit = (RepositoryCommit) in.getBody();
             User author = commit.getAuthor();
-            log.debug("Got commit with author: " + author.getLogin() + ": " + 
author.getHtmlUrl() + " SHA " + commit.getSha());
+            if (log.isDebugEnabled()) {
+                log.debug("Got commit with author: " + author.getLogin() + ": 
" + author.getHtmlUrl() + " SHA " + commit.getSha());
+            }
         }
     }
 }
diff --git 
a/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java
 
b/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java
index 02a648069e2..7d15be289e9 100644
--- 
a/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java
+++ 
b/components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java
@@ -131,7 +131,9 @@ protected AbstractMessageListenerContainer 
createListenerContainer() throws Exce
                 answer = new SharedQueueMessageListenerContainer(endpoint, 
fixedMessageSelector);
                 // must use cache level consumer for fixed message selector
                 
answer.setCacheLevel(DefaultMessageListenerContainer.CACHE_CONSUMER);
-                log.debug("Using shared queue: " + endpoint.getReplyTo() + " 
with fixed message selector [" + fixedMessageSelector + "] as reply listener: " 
+ answer);
+                if (log.isDebugEnabled()) {
+                    log.debug("Using shared queue: " + endpoint.getReplyTo() + 
" with fixed message selector [" + fixedMessageSelector + "] as reply listener: 
" + answer);
+                }
             } else {
                 // use a dynamic message selector which will select the 
message we want to receive as reply
                 dynamicMessageSelector = new 
MessageSelectorCreator(correlation);
diff --git 
a/components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionErrorHandler.java
 
b/components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionErrorHandler.java
index 653ea8426cc..f10aeef0ea9 100644
--- 
a/components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionErrorHandler.java
+++ 
b/components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionErrorHandler.java
@@ -154,7 +154,7 @@ protected void processInTransaction(final Exchange 
exchange) throws Exception {
             if (log.isDebugEnabled()) {
                 // log exception if there was a cause exception so we have the 
stack trace
                 Exception cause = exchange.getException();
-                if (cause != null) {
+                if (cause != null && log.isDebugEnabled()) {
                     log.debug("Transaction rollback (" + transactionKey + ") 
redelivered(" + redelivered + ") for "
                         + ids + " due exchange was marked for rollbackOnlyLast 
and caught: ", cause);
                 } else {
diff --git 
a/components/camel-test/src/main/java/org/apache/camel/test/junit4/LanguageTestSupport.java
 
b/components/camel-test/src/main/java/org/apache/camel/test/junit4/LanguageTestSupport.java
index 185a2c1642e..1b5e2369017 100644
--- 
a/components/camel-test/src/main/java/org/apache/camel/test/junit4/LanguageTestSupport.java
+++ 
b/components/camel-test/src/main/java/org/apache/camel/test/junit4/LanguageTestSupport.java
@@ -85,8 +85,9 @@ protected void assertExpression(String expressionText, String 
expectedValue, Str
         } else {
             value = expression.evaluate(exchange, Object.class);
         }
-
-        log.debug("Evaluated expression: " + expression + " on exchange: " + 
exchange + " result: " + value);
+        if (log.isDebugEnabled()) {
+            log.debug("Evaluated expression: " + expression + " on exchange: " 
+ exchange + " result: " + value);
+        }
 
         assertTrue("Expression: " + expression + " on Exchange: " + exchange,
                    expectedValue.equals(value) || 
orThisExpectedValue.equals(value));
diff --git 
a/components/camel-testng/src/main/java/org/apache/camel/testng/LanguageTestSupport.java
 
b/components/camel-testng/src/main/java/org/apache/camel/testng/LanguageTestSupport.java
index 1b800367fa6..20f63b80809 100644
--- 
a/components/camel-testng/src/main/java/org/apache/camel/testng/LanguageTestSupport.java
+++ 
b/components/camel-testng/src/main/java/org/apache/camel/testng/LanguageTestSupport.java
@@ -85,8 +85,9 @@ protected void assertExpression(String expressionText, String 
expectedValue, Str
         } else {
             value = expression.evaluate(exchange, Object.class);
         }
-
-        log.debug("Evaluated expression: " + expression + " on exchange: " + 
exchange + " result: " + value);
+        if (log.isDebugEnabled()) {
+            log.debug("Evaluated expression: " + expression + " on exchange: " 
+ exchange + " result: " + value);
+        }
 
         assertTrue(expectedValue.equals(value) || 
orThisExpectedValue.equals(value), "Expression: " + expression + " on Exchange: 
" + exchange);
     }
diff --git 
a/tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunMojo.java
 
b/tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunMojo.java
index 79ca2e0e331..b2c75080779 100644
--- 
a/tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunMojo.java
+++ 
b/tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunMojo.java
@@ -697,8 +697,10 @@ private void terminateThreads(ThreadGroup threadGroup) {
                 // even log in future
                 Thread[] threadsArray = new Thread[1];
                 threadGroup.enumerate(threadsArray);
-                getLog().debug("strange; " + activeCount + " thread(s) still 
active in the group "
+                if (getLog().isDebugEnabled()) {
+                    getLog().debug("strange; " + activeCount + " thread(s) 
still active in the group "
                                    + threadGroup + " such as " + 
threadsArray[0]);
+                }
             }
         }
     }
@@ -806,7 +808,9 @@ private void 
addRelevantPluginDependenciesToClasspath(Set<URL> path) throws Mojo
                 // we must skip org.osgi.core, otherwise we get a
                 // java.lang.NoClassDefFoundError: org.osgi.vendor.framework 
property not set
                 if (classPathElement.getArtifactId().equals("org.osgi.core")) {
-                    getLog().debug("Skipping org.osgi.core -> " + 
classPathElement.getGroupId() + "/" + classPathElement.getArtifactId() + "/" + 
classPathElement.getVersion());
+                    if (getLog().isDebugEnabled()) {
+                        getLog().debug("Skipping org.osgi.core -> " + 
classPathElement.getGroupId() + "/" + classPathElement.getArtifactId() + "/" + 
classPathElement.getVersion());
+                    }
                     continue;
                 }
 
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
index 1b8955d0198..8267a53dd8c 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java
@@ -190,8 +190,9 @@ public static void prepareDataFormat(Log log, MavenProject 
project, MavenProject
                             OutputStream fos = 
buildContext.newFileOutputStream(out);
                             fos.write(schema.getBytes());
                             fos.close();
-
-                            log.debug("Generated " + out + " containing JSon 
schema for " + name + " data format");
+                            if (log.isDebugEnabled()) {
+                                log.debug("Generated " + out + " containing 
JSon schema for " + name + " data format");
+                            }
                         }
                     }
                 }
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageHelper.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageHelper.java
index 5eb94c50ba4..36418a09d99 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageHelper.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageHelper.java
@@ -47,7 +47,9 @@ public static boolean haveResourcesChanged(Log log, 
MavenProject project, BuildC
                 file = new File(r.getDirectory().substring(baseDir.length() + 
1));
             }
             String path = file.getPath() + "/" + suffix;
-            log.debug("checking  if " + path + " (" + r.getDirectory() + "/" + 
suffix + ") has changed.");
+            if (log.isDebugEnabled()) {
+                log.debug("checking  if " + path + " (" + r.getDirectory() + 
"/" + suffix + ") has changed.");
+            }
             if (buildContext.hasDelta(path)) {
                 log.debug("Indeed " + suffix + " has changed.");
                 return true;
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java
index 29c2fc22215..86c40052f41 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java
@@ -224,8 +224,9 @@ public static void prepareLanguage(Log log, MavenProject 
project, MavenProjectHe
                             fos.close();
 
                             buildContext.refresh(out);
-
-                            log.debug("Generated " + out + " containing JSon 
schema for " + name + " language");
+                            if (log.isDebugEnabled()) {
+                                log.debug("Generated " + out + " containing 
JSon schema for " + name + " language");
+                            }
                         }
                     }
                 }
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java
index ac480d6880a..7b4bb84f987 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java
@@ -395,9 +395,9 @@ private void fixExcludedDependencies(Document pom) throws 
Exception {
         List<DependencyNode> nodes = visitor.getNodes();
         for (DependencyNode dependencyNode : nodes) {
             Artifact artifact = dependencyNode.getArtifact();
-
-            getLog().debug("Found dependency node: " + artifact.getGroupId() + 
":" + artifact.getArtifactId() + ":" + artifact.getVersion() + " - scope=" + 
artifact.getScope());
-
+            if (getLog().isDebugEnabled()) {
+                getLog().debug("Found dependency node: " + 
artifact.getGroupId() + ":" + artifact.getArtifactId() + ":" + 
artifact.getVersion() + " - scope=" + artifact.getScope());
+            }
             if (!Artifact.SCOPE_TEST.equals(artifact.getScope()) && 
!Artifact.SCOPE_PROVIDED.equals(artifact.getScope())) {
                 String canonicalName = artifact.getGroupId() + ":" + 
artifact.getArtifactId();
                 if (artifacts.contains(canonicalName)) {
diff --git 
a/tooling/maven/guice-maven-plugin/src/main/java/org/apache/camel/guice/maven/RunMojo.java
 
b/tooling/maven/guice-maven-plugin/src/main/java/org/apache/camel/guice/maven/RunMojo.java
index f092d055e51..97173665abc 100644
--- 
a/tooling/maven/guice-maven-plugin/src/main/java/org/apache/camel/guice/maven/RunMojo.java
+++ 
b/tooling/maven/guice-maven-plugin/src/main/java/org/apache/camel/guice/maven/RunMojo.java
@@ -513,8 +513,10 @@ private void terminateThreads(ThreadGroup threadGroup) {
                 // even log in future
                 Thread[] threadsArray = new Thread[1];
                 threadGroup.enumerate(threadsArray);
-                getLog().debug("strange; " + activeCount + " thread(s) still 
active in the group "
+                if (getLog().isDebugEnabled()){
+                    getLog().debug("strange; " + activeCount + " thread(s) 
still active in the group "
                                    + threadGroup + " such as " + 
threadsArray[0]);
+                }
             }
         }
     }


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


> Add LOG.isDebugEnabled() guard for LOG.debug()
> ----------------------------------------------
>
>                 Key: CAMEL-12004
>                 URL: https://issues.apache.org/jira/browse/CAMEL-12004
>             Project: Camel
>          Issue Type: Improvement
>            Reporter: Mehran Hassani
>            Priority: Minor
>              Labels: beginner, help-wanted
>
> I am conducting research on log related bugs. I tried to make a tool to fix 
> repetitive yet simple patterns of bugs that are related to logs. In these 
> files, there are debug level logging statements containing multiple string 
> concatenation or method calls without the if statement before them:
> camel-core/src/test/java/org/apache/camel/LanguageTestSupport.java, 
> log.debug("Evaluated expression: " + expression + " on exchange: " + exchange 
> + " result: " + value);, 97
> components/camel-github/src/test/java/org/apache/camel/component/github/consumer/CommitConsumerTest.java,
>  log.debug("Got commit with author: " + author.getLogin() + ": " + 
> author.getHtmlUrl() + " SHA " + commit.getSha());, 62
> components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java,
>  log.debug("Using shared queue: " + endpoint.getReplyTo() + " with fixed 
> message selector [" + fixedMessageSelector + "] as reply listener: " + 
> answer);, 133
> components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionErrorHandler.java,
>  log.debug("Transaction rollback (" + transactionKey + ") redelivered(" + 
> redelivered + ") for "+ ids + " due exchange was marked for rollbackOnlyLast 
> and caught: ", cause);, 157
> components/camel-test/src/main/java/org/apache/camel/test/junit4/LanguageTestSupport.java,
>  log.debug("Evaluated expression: " + expression + " on exchange: " + 
> exchange + " result: " + value);, 88
> components/camel-testng/src/main/java/org/apache/camel/testng/LanguageTestSupport.java,
>  log.debug("Evaluated expression: " + expression + " on exchange: " + 
> exchange + " result: " + value);, 88
> tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunMojo.java,
>  getLog().debug("strange; " + activeCount + " thread(s) still active in the 
> group "+ threadGroup + " such as " + threadsArray[0]);, 652
> tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunMojo.java,
>  getLog().debug("Skipping org.osgi.core -> " + classPathElement.getGroupId() 
> + "/" + classPathElement.getArtifactId() + "/" + 
> classPathElement.getVersion());, 761
> tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java,
>  log.debug("Generated " + out + " containing JSon schema for " + name + " 
> data format");, 218
> tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageHelper.java,
>  log.debug("checking  if " + path + " (" + r.getDirectory() + "/" + suffix + 
> ") has changed.");, 48
> tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java,
>  log.debug("Generated " + out + " containing JSon schema for " + name + " 
> language");, 215
> tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/SpringBootStarterMojo.java,
>  getLog().debug("Found dependency node: " + artifact.getGroupId() + ":" + 
> artifact.getArtifactId() + ":" + artifact.getVersion() + " - scope=" + 
> artifact.getScope());, 401
> tooling/maven/guice-maven-plugin/src/main/java/org/apache/camel/guice/maven/RunMojo.java,
>  getLog().debug("strange; " + activeCount + " thread(s) still active in the 
> group "+ threadGroup + " such as " + threadsArray[0]);, 515
> Would you be interested in adding the if before these logging statements?



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to