You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2020/01/03 10:46:41 UTC

[camel] 02/02: Added logging

This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit a69f735f4d475ae637c92d441994695a6c5d7b90
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Fri Jan 3 11:25:01 2020 +0100

    Added logging
---
 .../java/org/apache/camel/support/LRUCacheFactory.java     | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/core/camel-support/src/main/java/org/apache/camel/support/LRUCacheFactory.java b/core/camel-support/src/main/java/org/apache/camel/support/LRUCacheFactory.java
index 58d7d48..048576a8 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/LRUCacheFactory.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/LRUCacheFactory.java
@@ -46,6 +46,7 @@ public abstract class LRUCacheFactory {
     }
 
     private static LRUCacheFactory createLRUCacheFactory() {
+        LOGGER.trace("createLRUCacheFactory");
         try {
             ClassLoader classLoader = LRUCacheFactory.class.getClassLoader();
             URL url = classLoader.getResource("META-INF/services/org/apache/camel/lru-cache-factory");
@@ -55,12 +56,17 @@ public abstract class LRUCacheFactory {
                     props.load(is);
                 }
                 String clazzName = props.getProperty("class");
-                Class<?> clazz = classLoader.loadClass(clazzName);
-                Object factory = clazz.getDeclaredConstructor().newInstance();
-                return (LRUCacheFactory) factory;
+                if (clazzName != null) {
+                    LOGGER.trace("Loading class: {}", clazzName);
+                    Class<?> clazz = classLoader.loadClass(clazzName);
+                    LOGGER.trace("Creating LURCacheFactory instance from class: {}", clazzName);
+                    Object factory = clazz.getDeclaredConstructor().newInstance();
+                    LOGGER.trace("Created LURCacheFactory instance: {}", factory);
+                    return (LRUCacheFactory) factory;
+                }
             }
         } catch (Throwable t) {
-            LOGGER.warn("Error creating LRUCacheFactory", t);
+            LOGGER.warn("Error creating LRUCacheFactory. Will use DefaultLRUCacheFactory.", t);
         }
         return new DefaultLRUCacheFactory();
     }