Hi, May be you can test some pattern configuration in the org.ops4j.pax.logging.cfg file.
There is some documentation here about Apache Log4J2 : https://logging.apache.org/log4j/2.x/manual/layouts.html regards, François Papon fpa...@apache.org Le 16/10/2018 à 01:38, Leschke, Scott a écrit : > 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