Author: davsclaus
Date: Mon Jan 28 16:18:03 2013
New Revision: 1439473
URL: http://svn.apache.org/viewvc?rev=1439473&view=rev
Log:
Improved TRACE logging with camel-blueprint to not log stacktraces for expected
situations during component lookup.
Modified:
camel/trunk/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintComponentResolver.java
Modified:
camel/trunk/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintComponentResolver.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintComponentResolver.java?rev=1439473&r1=1439472&r2=1439473&view=diff
==============================================================================
---
camel/trunk/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintComponentResolver.java
(original)
+++
camel/trunk/components/camel-blueprint/src/main/java/org/apache/camel/blueprint/BlueprintComponentResolver.java
Mon Jan 28 16:18:03 2013
@@ -26,6 +26,8 @@ import org.osgi.service.blueprint.contai
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import static org.apache.camel.util.ObjectHelper.getException;
+
public class BlueprintComponentResolver extends OsgiComponentResolver {
private static final transient Logger LOG =
LoggerFactory.getLogger(BlueprintComponentResolver.class);
@@ -49,11 +51,12 @@ public class BlueprintComponentResolver
return component;
}
}
- } catch (NoSuchComponentException e) {
- // can be expected so ignore
- LOG.trace("Component: {} not found in registry.", name);
} catch (Exception e) {
- LOG.trace("Ignored error looking up bean: " + name + " due: " +
e.getMessage(), e);
+ if (getException(NoSuchComponentException.class, e) != null) {
+ // if the caused error is NoSuchComponentException then that
can be expected so ignore
+ } else {
+ LOG.trace("Ignored error looking up bean: " + name + " due: "
+ e.getMessage(), e);
+ }
}
try {
Object bean =
context.getRegistry().lookupByName(".camelBlueprint.componentResolver." + name);