You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by pd...@apache.org on 2016/02/09 22:21:39 UTC

svn commit: r1729458 - in /felix/trunk/dependencymanager/org.apache.felix.dependencymanager.runtime/src/org/apache/felix/dm/runtime: Activator.java DependencyManagerRuntime.java Log.java

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);
     }
 }