You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by ui...@apache.org on 2013/09/12 17:23:31 UTC

svn commit: r1522613 - /felix/trunk/dependencymanager/core/src/main/java/org/apache/felix/dm/impl/Logger.java

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:dev@felix.apache.org">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();
     }