From 2250944ca6858059f11a46728b4fa87612cc9743 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Tue, 25 Mar 2014 09:08:28 +0100 Subject: [PATCH] Further improved logging in SmackConfiguration --- .../org/jivesoftware/smack/SmackConfiguration.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/org/jivesoftware/smack/SmackConfiguration.java b/core/src/main/java/org/jivesoftware/smack/SmackConfiguration.java index 0baca90df..b8220a3d4 100644 --- a/core/src/main/java/org/jivesoftware/smack/SmackConfiguration.java +++ b/core/src/main/java/org/jivesoftware/smack/SmackConfiguration.java @@ -335,8 +335,8 @@ public final class SmackConfiguration { else { logLevel = Level.WARNING; } - LOGGER.log(logLevel, "A startup class [" + className - + "] specified in smack-config.xml could not be loaded: "); + LOGGER.log(logLevel, "A startup class '" + className + + "' specified in smack-config.xml could not be loaded."); if (!optional) { throw cnfe; } else { @@ -346,7 +346,14 @@ public final class SmackConfiguration { if (SmackInitializer.class.isAssignableFrom(initClass)) { SmackInitializer initializer = (SmackInitializer) initClass.newInstance(); initializer.initialize(); - LOGGER.log(Level.FINE, "Loaded SmackInitializer " + className); + List exceptions = initializer.getExceptions(); + if (exceptions.size() == 0) { + LOGGER.log(Level.FINE, "Loaded SmackInitializer " + className); + } else { + for (Exception e : exceptions) { + LOGGER.log(Level.SEVERE, "Exception in loadSmackClass", e); + } + } } else { LOGGER.log(Level.FINE, "Loaded " + className); }