Hi JB,

Thanks for the response. To clarify, what I was wondering is whether there is 
some way to express that I'd like the this

2018-10-15T09:03:39,632 | ERROR | FelixStartLevel  | file                       
      | 153 - medline.bam.model.provider.file - 1.0.0.201810121625 | bundle 
medline.bam.model.provider.file:1.0.0.201810121625 
(153)[com.medline.bam.model.provider.file.FileProvider(59)] : The activate 
method has thrown an exception
java.lang.IllegalArgumentException: My Service Name: Error message text


        instead of this as nothing after the first line is useful.  My thought 
is that it would just apply to bundle lifecycle methods and would be 
specifiable on a per bundle basis.

2018-10-15T09:03:39,632 | ERROR | FelixStartLevel  | file                       
      | 153 - medline.bam.model.provider.file - 1.0.0.201810121625 | bundle 
medline.bam.model.provider.file:1.0.0.201810121625 
(153)[com.medline.bam.model.provider.file.FileProvider(59)] : The activate 
method has thrown an exception
java.lang.IllegalArgumentException: My Service Name:  Error message text
        at 
com.medline.bam.api.provider.AbstractSubProviderMgr.activate(AbstractSubProviderMgr.java:90)
 ~[?:?]
        at 
com.medline.bam.model.provider.file.FileProvider.activate(FileProvider.java:81) 
~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[?:?]
        at 
jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 ~[?:?]
        at 
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:564) ~[?:?]
        at 
org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:228)
 ~[93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41)
 ~[93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:664)
 ~[93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:510) 
[93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:317)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:307)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:334)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:114)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:947)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:919)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:863)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:347)
 [?:?]
        at 
org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:247)
 [?:?]
        at 
org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:350) 
[?:?]
        at org.apache.felix.framework.Felix.getService(Felix.java:3737) [?:?]
        at 
org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:470)
 [?:?]
        at 
org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:73)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.inject.BindParameters.getServiceObject(BindParameters.java:47)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:519)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2304)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:1801)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:1784)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:409)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:333)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:302)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1216)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1137)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:944)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:880)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1168)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:125)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
 [?:?]
        at 
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
 [?:?]
        at 
org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
 [?:?]
        at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4595) 
[?:?]
        at org.apache.felix.framework.Felix.registerService(Felix.java:3587) 
[?:?]
        at 
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:348)
 [?:?]
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:891)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:877)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:128)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:944)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:727)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:661)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:427)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:665)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:339)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:381) 
[93:org.apache.felix.scr:2.1.2]
        at org.apache.felix.scr.impl.Activator.access$200(Activator.java:49) 
[93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:263) 
[93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49)
 [93:org.apache.felix.scr:2.1.2]
        at 
org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482)
 [?:?]
        at 
org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415)
 [?:?]
        at 
org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [?:?]
        at 
org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)
 [?:?]
        at 
org.apache.felix.framework.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:915)
 [?:?]
        at 
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834)
 [?:?]
        at 
org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:516)
 [?:?]
        at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579) 
[?:?]
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2174) [?:?]
        at 
org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373) [?:?]
        at 
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
 [?:?]
        at java.lang.Thread.run(Thread.java:844) [?:?]

-----Original Message-----
From: Jean-Baptiste Onofré <j...@nanthrax.net> 
Sent: Saturday, October 13, 2018 12:01 AM
To: user@karaf.apache.org
Subject: Re: Logging config

Hi,

Not sure I fully understand what you mean, but it depends of the application 
and the logger in used.

You can set off level for a specific logger.

Regards
JB

On 12/10/2018 18:11, Leschke, Scott wrote:
> Is there any way to cause Karaf to suppress logging the full exception 
> stack and instead just log the exception type and message for one or 
> more bundles?
> 
>  
> 
> There are occasions that I want to fail a service activation because 
> of a configuration error but I really don't need or want a full trace 
> of the IllegalArgumentException that was thrown.
> 
>  
> 
> Scott
> 

--
Jean-Baptiste Onofré
jbono...@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to