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

Reply via email to