Author: pderop
Date: Thu Nov 10 17:54:54 2016
New Revision: 1769169

URL: http://svn.apache.org/viewvc?rev=1769169&view=rev
Log:
FELIX-5405: Do not have org.apache.felix.dm.Logger invoke toString() of message 
parameters when enabled log level is not high enough.

Modified:
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager/src/org/apache/felix/dm/Logger.java

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager/src/org/apache/felix/dm/Logger.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager/src/org/apache/felix/dm/Logger.java?rev=1769169&r1=1769168&r2=1769169&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager/src/org/apache/felix/dm/Logger.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager/src/org/apache/felix/dm/Logger.java
 Thu Nov 10 17:54:54 2016
@@ -269,19 +269,27 @@ public class Logger implements ServiceLi
     // --------------- Convenient helper log methods 
--------------------------------------------
     
     public void err(String format, Object... params) {
-        log(LogService.LOG_ERROR, String.format(format, params));        
+       if (m_enabledLevel >= LOG_ERROR) {
+               log(LogService.LOG_ERROR, String.format(format, params));
+       }
     }
 
     public void err(String format, Throwable err, Object... params) {
-        log(LogService.LOG_ERROR, String.format(format, params), err);        
+       if (m_enabledLevel >= LOG_ERROR) {
+               log(LogService.LOG_ERROR, String.format(format, params), err);
+       }
     }
 
     public void warn(String format, Object... params) {
-        log(LogService.LOG_WARNING, String.format(format, params));        
+       if (m_enabledLevel >= LOG_WARNING) {
+               log(LogService.LOG_WARNING, String.format(format, params));   
+       }
     }
 
     public void warn(String format, Throwable err, Object... params) {
-        log(LogService.LOG_WARNING, String.format(format, params), err);       
 
+       if (m_enabledLevel >= LOG_WARNING) {
+               log(LogService.LOG_WARNING, String.format(format, params), 
err);       
+       }
     }
 
     public boolean info() {
@@ -289,11 +297,15 @@ public class Logger implements ServiceLi
     }
 
     public void info(String format, Object... params) {
-        log(LogService.LOG_INFO, String.format(format, params));        
+       if (info()) {
+               log(LogService.LOG_INFO, String.format(format, params));
+       }
     }
 
     public void info(String format, Throwable err, Object... params) {
-        log(LogService.LOG_INFO, String.format(format, params), err);        
+       if (info()) {
+               log(LogService.LOG_INFO, String.format(format, params), err);   
   
+       } 
     }
 
     public boolean debug() {
@@ -301,10 +313,14 @@ public class Logger implements ServiceLi
     }
 
     public void debug(String format, Object... params) {
-        log(LogService.LOG_DEBUG, String.format(format, params));        
+       if (debug()) {
+               log(LogService.LOG_DEBUG, String.format(format, params));
+       }
     }
 
     public void debug(String format, Throwable err, Object... params) {
-        log(LogService.LOG_DEBUG, String.format(format, params), err);        
+       if (debug()) {
+               log(LogService.LOG_DEBUG, String.format(format, params), err);
+       }
     }
 }
\ No newline at end of file


Reply via email to