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é <[email protected]>
Sent: Saturday, October 13, 2018 12:01 AM
To: [email protected]
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é
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com