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