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 <[email protected]> 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(); }
