Author: pderop
Date: Tue Feb  9 21:21:39 2016
New Revision: 1729458

URL: http://svn.apache.org/viewvc?rev=1729458&view=rev
Log:
FELIX-5181: Only log info/debug if dm annotation log parameter is enabled.

Modified:
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Activator.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/DependencyManagerRuntime.java
    
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Log.java

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Activator.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Activator.java?rev=1729458&r1=1729457&r2=1729458&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Activator.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Activator.java
 Tue Feb  9 21:21:39 2016
@@ -64,6 +64,8 @@ public class Activator extends Dependenc
     @Override
     public void init(BundleContext context, DependencyManager dm) throws 
Exception
     {
+        boolean logEnabled = 
"true".equalsIgnoreCase(context.getProperty(CONF_LOG));
+        Log.instance().enableLogs(logEnabled);
                Component component = createComponent()
                                
.setImplementation(DependencyManagerRuntime.class)
                                .setComposition("getComposition")
@@ -76,7 +78,7 @@ public class Activator extends Dependenc
                                                .setRequired(true)
                                                .setService(PackageAdmin.class))
                                .add(createServiceDependency()
-                                               
.setRequired("true".equalsIgnoreCase(context.getProperty(CONF_LOG)))
+                                               .setRequired(logEnabled)
                                                .setService(LogService.class));
                                                
         dm.add(component);

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/DependencyManagerRuntime.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/DependencyManagerRuntime.java?rev=1729458&r1=1729457&r2=1729458&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/DependencyManagerRuntime.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/DependencyManagerRuntime.java
 Tue Feb  9 21:21:39 2016
@@ -88,7 +88,7 @@ public class DependencyManagerRuntime
      */
     protected void start()
     {
-        Log.instance().info("Starting Dependency Manager annotation runtime");
+        Log.instance().info("Starting Dependency Manager annotation runtime.");
     }
 
     /**

Modified: 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Log.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Log.java?rev=1729458&r1=1729457&r2=1729458&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Log.java
 (original)
+++ 
felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime/Log.java
 Tue Feb  9 21:21:39 2016
@@ -29,6 +29,9 @@ public class Log
 {
     /** The wrap log service which is actually used (Injected by Activator) */
     private volatile LogService m_logService;
+
+    /** Log INFO/DEBUG only if logs are enabled, else only log ERROR/WARN 
messages */
+    private volatile boolean m_logEnabled;
     
     /** Our sole instance */
     private static Log m_instance = new Log();
@@ -38,6 +41,11 @@ public class Log
         return m_instance;
     }
     
+    public void enableLogs(boolean logEnabled) 
+    {
+        m_logEnabled = logEnabled;
+    }
+
     public void error(String format, Object ... args) 
     {
         m_logService.log(LogService.LOG_ERROR, String.format(format, args));
@@ -60,21 +68,25 @@ public class Log
     
     public void info(String format, Object ... args) 
     {
-        m_logService.log(LogService.LOG_INFO, String.format(format, args));
+        if (m_logEnabled)
+            m_logService.log(LogService.LOG_INFO, String.format(format, args));
     }
     
     public void info(String format, Throwable t, Object ... args) 
     {
-        m_logService.log(LogService.LOG_INFO, String.format(format, args), t);
+        if (m_logEnabled)
+                    m_logService.log(LogService.LOG_INFO, 
String.format(format, args), t);
     }
     
     public void debug(String format, Object ... args) 
     {
-        m_logService.log(LogService.LOG_DEBUG, String.format(format, args));
+        if (m_logEnabled)
+                    m_logService.log(LogService.LOG_DEBUG, 
String.format(format, args));
     }
     
     public void debug(String format, Throwable t, Object ... args) 
     {
-        m_logService.log(LogService.LOG_DEBUG, String.format(format, args), t);
+        if (m_logEnabled)
+                    m_logService.log(LogService.LOG_DEBUG, 
String.format(format, args), t);
     }
 }


Reply via email to