You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by "Leschke, Scott" <SL...@medline.com> on 2018/10/12 16:11:51 UTC

Logging config

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

Re: Logging config

Posted by Francois Papon <fr...@openobject.fr>.
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
fpapon@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é <jb...@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é
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com


Re: Logging config

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,

OK I got it.

You can enable stack-trace-print in the shell using the
shell:stack-traces-print.

Regarding the log now, in etc/org.ops4j.pax.logging.cfg, the RollingFile
appender supports stack trace logging by default.

I hope I understood what you were looking for ;)

Regards
JB

On 15/10/2018 23:38, Leschke, Scott wrote:
> 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é <jb...@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é
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
> 

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

RE: Logging config

Posted by "Leschke, Scott" <SL...@medline.com>.
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é <jb...@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é
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Logging config

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
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é
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com