You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by jo...@apache.org on 2015/11/26 06:59:08 UTC

nifi git commit: NIFI-1216: Check if log level is enabled immediately in the SimpleProcessLogger before formatting log message

Repository: nifi
Updated Branches:
  refs/heads/master 67aed5eb9 -> 9aa9c27db


NIFI-1216: Check if log level is enabled immediately in the SimpleProcessLogger before formatting log message

Signed-off-by: joewitt <jo...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/nifi/repo
Commit: http://git-wip-us.apache.org/repos/asf/nifi/commit/9aa9c27d
Tree: http://git-wip-us.apache.org/repos/asf/nifi/tree/9aa9c27d
Diff: http://git-wip-us.apache.org/repos/asf/nifi/diff/9aa9c27d

Branch: refs/heads/master
Commit: 9aa9c27dbe70d6450b8815a7ee945dc927e7e4c8
Parents: 67aed5e
Author: Mark Payne <ma...@hotmail.com>
Authored: Tue Nov 24 13:32:19 2015 -0500
Committer: joewitt <jo...@apache.org>
Committed: Thu Nov 26 00:41:15 2015 -0500

----------------------------------------------------------------------
 .../nifi/processor/SimpleProcessLogger.java     | 81 +++++++++++++++++++-
 .../nifi/processor/TestSimpleProcessLogger.java |  7 ++
 2 files changed, 87 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/nifi/blob/9aa9c27d/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/processor/SimpleProcessLogger.java
----------------------------------------------------------------------
diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/processor/SimpleProcessLogger.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/processor/SimpleProcessLogger.java
index 900ec77..ae61881 100644
--- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/processor/SimpleProcessLogger.java
+++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/processor/SimpleProcessLogger.java
@@ -63,7 +63,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void warn(String msg, final Throwable t) {
-        //warn("{} " + msg, new Object[]{component}, t);
+        if (!isWarnEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         final Object[] os = {component, t.toString(), t};
         logger.warn(msg, os);
@@ -72,6 +75,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void warn(String msg, Object[] os) {
+        if (!isWarnEnabled()) {
+            return;
+        }
+
         if (lastArgIsException(os)) {
             warn(msg, translateException(os), (Throwable) os[os.length - 1]);
         } else {
@@ -84,6 +91,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void warn(String msg, Object[] os, final Throwable t) {
+        if (!isWarnEnabled()) {
+            return;
+        }
+
         os = addProcessorAndThrowable(os, t);
         msg = "{} " + msg + ": {}";
 
@@ -96,6 +107,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void warn(String msg) {
+        if (!isWarnEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         final Object[] os = {component};
         logger.warn(msg, component);
@@ -104,6 +119,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void trace(String msg, Throwable t) {
+        if (!isTraceEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         final Object[] os = {component, t.toString(), t};
         logger.trace(msg, os);
@@ -112,6 +131,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void trace(String msg, Object[] os) {
+        if (!isTraceEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         os = addProcessor(os);
         logger.trace(msg, os);
@@ -120,6 +143,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void trace(String msg) {
+        if (!isTraceEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         final Object[] os = {component};
         logger.trace(msg, os);
@@ -128,6 +155,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void trace(String msg, Object[] os, Throwable t) {
+        if (!isTraceEnabled()) {
+            return;
+        }
+
         os = addProcessorAndThrowable(os, t);
         msg = "{} " + msg + ": {}";
 
@@ -163,6 +194,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void info(String msg, Throwable t) {
+        if (!isInfoEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         final Object[] os = {component, t.toString()};
 
@@ -175,6 +210,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void info(String msg, Object[] os) {
+        if (!isInfoEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         os = addProcessor(os);
 
@@ -184,6 +223,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void info(String msg) {
+        if (!isInfoEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         final Object[] os = {component};
 
@@ -193,6 +236,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void info(String msg, Object[] os, Throwable t) {
+        if (!isInfoEnabled()) {
+            return;
+        }
+
         os = addProcessorAndThrowable(os, t);
         msg = "{} " + msg + ": {}";
 
@@ -210,6 +257,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void error(String msg, Throwable t) {
+        if (!isErrorEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         Object[] os = {component, t.toString()};
         logger.error(msg, os);
@@ -222,6 +273,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void error(String msg, Object[] os) {
+        if (!isErrorEnabled()) {
+            return;
+        }
+
         if (lastArgIsException(os)) {
             error(msg, translateException(os), (Throwable) os[os.length - 1]);
         } else {
@@ -234,6 +289,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void error(String msg) {
+        if (!isErrorEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         final Object[] os = {component};
 
@@ -254,6 +313,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void error(String msg, Object[] os, Throwable t) {
+        if (!isErrorEnabled()) {
+            return;
+        }
+
         os = addProcessorAndThrowable(os, t);
         msg = "{} " + msg + ": {}";
 
@@ -266,6 +329,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void debug(String msg, Throwable t) {
+        if (!isDebugEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         final Object[] os = {component};
 
@@ -275,6 +342,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void debug(String msg, Object[] os) {
+        if (!isDebugEnabled()) {
+            return;
+        }
+
         os = addProcessor(os);
         msg = "{} " + msg;
 
@@ -284,6 +355,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void debug(String msg, Object[] os, Throwable t) {
+        if (!isDebugEnabled()) {
+            return;
+        }
+
         os = addProcessorAndThrowable(os, t);
         msg = "{} " + msg + ": {}";
 
@@ -296,6 +371,10 @@ public class SimpleProcessLogger implements ProcessorLog {
 
     @Override
     public void debug(String msg) {
+        if (!isDebugEnabled()) {
+            return;
+        }
+
         msg = "{} " + msg;
         final Object[] os = {component};
 

http://git-wip-us.apache.org/repos/asf/nifi/blob/9aa9c27d/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/processor/TestSimpleProcessLogger.java
----------------------------------------------------------------------
diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/processor/TestSimpleProcessLogger.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/processor/TestSimpleProcessLogger.java
index add54f3..441d7d0 100644
--- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/processor/TestSimpleProcessLogger.java
+++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/processor/TestSimpleProcessLogger.java
@@ -53,6 +53,13 @@ public class TestSimpleProcessLogger {
             Field loggerField = componentLog.getClass().getDeclaredField("logger");
             loggerField.setAccessible(true);
             logger = mock(Logger.class);
+
+            when(logger.isDebugEnabled()).thenReturn(true);
+            when(logger.isInfoEnabled()).thenReturn(true);
+            when(logger.isWarnEnabled()).thenReturn(true);
+            when(logger.isErrorEnabled()).thenReturn(true);
+            when(logger.isTraceEnabled()).thenReturn(true);
+
             loggerField.set(componentLog, logger);
         } catch (Exception e) {
             e.printStackTrace();