Author: uiterlix
Date: Thu Sep 12 15:23:30 2013
New Revision: 1522613

URL: http://svn.apache.org/r1522613
Log:
FELIX-4226 Add option to have the dependency manager log against a single 
BundleContext's LogService.

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

Modified: 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/Logger.java
URL: 
http://svn.apache.org/viewvc/felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/Logger.java?rev=1522613&r1=1522612&r2=1522613&view=diff
==============================================================================
--- 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/Logger.java
 (original)
+++ 
felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/Logger.java
 Thu Sep 12 15:23:30 2013
@@ -21,8 +21,10 @@ package org.apache.felix.dm.impl;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 
+import org.apache.felix.dm.DependencyManager;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.BundleException;
+import org.osgi.framework.FrameworkUtil;
 import org.osgi.framework.InvalidSyntaxException;
 import org.osgi.framework.ServiceEvent;
 import org.osgi.framework.ServiceListener;
@@ -46,6 +48,7 @@ import org.osgi.framework.ServiceReferen
  * @author <a href="mailto:[email protected]";>Felix Project Team</a>
  */
 public class Logger implements ServiceListener {
+       private static final String LOG_SINGLE_CONTEXT = 
"org.apache.felix.dm.singleContextLog";
     public static final int LOG_ERROR = 1;
     public static final int LOG_WARNING = 2;
     public static final int LOG_INFO = 3;
@@ -59,7 +62,11 @@ public class Logger implements ServiceLi
     private Object[] m_logger = null;
 
     public Logger(BundleContext context) {
-        m_context = context;
+       if ("true".equals(System.getProperty(LOG_SINGLE_CONTEXT))) {
+               m_context = 
FrameworkUtil.getBundle(DependencyManager.class).getBundleContext();
+       } else {
+               m_context = context;
+       }
         startListeningForLogService();
     }
 


Reply via email to