Author: mattsicker
Date: Mon Jun 16 02:14:41 2014
New Revision: 1602787

URL: http://svn.apache.org/r1602787
Log:
Split off provider scanning into protected method to allow external 
activation of OSGi Log4j providers.

Modified:
    
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java

Modified: 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java?rev=1602787&r1=1602786&r2=1602787&view=diff
==============================================================================
--- 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java
 (original)
+++ 
logging/log4j/log4j2/trunk/log4j-api/src/main/java/org/apache/logging/log4j/util/ProviderUtil.java
 Mon Jun 16 02:14:41 2014
@@ -52,9 +52,12 @@ public final class ProviderUtil {
         try {
             enumResources = cl.getResources(PROVIDER_RESOURCE);
         } catch (final IOException e) {
-            LOGGER.fatal("Unable to locate " + PROVIDER_RESOURCE, e);
+            LOGGER.fatal("Unable to locate {}", PROVIDER_RESOURCE, e);
         }
+        loadProviders(enumResources);
+    }
 
+    protected static void loadProviders(final Enumeration<URL> enumResources) {
         if (enumResources != null) {
             while (enumResources.hasMoreElements()) {
                 final URL url = enumResources.nextElement();
@@ -65,7 +68,7 @@ public final class ProviderUtil {
                     }
                     PROVIDERS.add(new Provider(props, url));
                 } catch (final IOException ioe) {
-                    LOGGER.error("Unable to open " + url.toString(), ioe);
+                    LOGGER.error("Unable to open {}", url, ioe);
                 }
             }
         }


Reply via email to