How to Supress Java Errors

How can I suppress Java runtime exception errors from from openhab.log files? Ideally, I would like to keep just the first 100 or so characters, but not the reams of irrelevant output which make reading logs hard. As this is a home automation system, I do not want to install log analysers, Nagios etc just to filter my logs, either.

For example, I use Habmin in OH1. It is very useful as it enables z-wave device parameter configuration. However, it throws a lot of errors, even though it functions very well. I am not interested in fixing Habmin, I am happy with it as-is, but I still need my logs for debugging rules etc. At the moment, when I enter Habmin I get about 600-800 lines of unnecessarily verbose Java errors. I would like to curtail that to an absolute minimum or stop Java exception errors altogether.

Thank you for your help.

The best answer is that there shouldn’t be any errors that aren’t truly error showing up in your logs, at least with well written code. If you’re getting more than a sporadic one from time to time, then I’d look at the root cause, not how to hide the symptoms.

With the binding I use, there is one related to a network connection that isn’t properly caught and handled in the code. Bugs me immensely, but a couple of stack dumps in my logs aren’t enough to go after given all the other problems with openHAB to resolve.

Thank you, @jeffsf. I want to hide the symptoms. I do not want to look at the root cause in someone else’s code that is not going to be maintained going forward.

Do you know how I could suppress the uselessly (for me) overly verbose Java exceptions? Thanks!

cat /var/log/openhab2/openhab.log | egrep -v '^[[:space:]]' | less

Thank you, @jeffsf. I am looking for a way to supress Java exception logging, for example, the way one configures logback.xml settings, rather than for an after-the-fact log filtering.

I suppose there is no way to control Java exception logging verbosity in OpenHAB?

If you are using openHAB 1.X it’s just configuring the logback.xml as you mention are you having troubles with that?

How logging can be configured in OH2 is described in detail on:

http://docs.openhab.org/administration/logging.html

Thank you, @martinvw. I thought there was a more direct option to suppress this sort of a thing, which I strongly believe is a bit unnecessary from a user perspective, not to mention that I dislike having 100k rows of log data while I am 100% happy with the operation of the system:

2017-03-23 22:11:15.005 [ERROR] [x.x.scoping.XbaseScopeProvider] - error during scoping
java.lang.NullPointerException: null
	at org.eclipse.emf.ecore.util.EcoreUtil.getAdapter(EcoreUtil.java:148) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.xtext.util.OnChangeEvictingCache.getOrCreate(OnChangeEvictingCache.java:107) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:72) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager.getResourceDescription(DefaultResourceDescriptionManager.java:58) ~[org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.getResourceDescription(ResourceSetBasedResourceDescriptions.java:97) ~[org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions$1$1.computeNext(ResourceSetBasedResourceDescriptions.java:61) ~[org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions$1$1.computeNext(ResourceSetBasedResourceDescriptions.java:1) ~[org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.Iterators$7.computeNext(Iterators.java:643) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.Iterators$8.hasNext(Iterators.java:777) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.Iterables$3.hasNext(Iterables.java:501) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.Iterators$5.hasNext(Iterators.java:539) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at org.eclipse.xtext.common.types.access.impl.IndexedJvmTypeAccess.getIndexedJvmType(IndexedJvmTypeAccess.java:64) ~[org.eclipse.xtext.common.types_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.common.types.access.impl.IndexedJvmTypeAccess.getIndexedJvmType(IndexedJvmTypeAccess.java:53) ~[org.eclipse.xtext.common.types_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.common.types.access.impl.ClasspathTypeProvider.findTypeByName(ClasspathTypeProvider.java:77) ~[org.eclipse.xtext.common.types_2.3.0.v201206120633.jar:na]
	at org.openhab.model.script.scoping.ScriptScopeProvider.createItemFeatures(ScriptScopeProvider.java:87) ~[na:na]
	at org.openhab.model.script.scoping.ScriptScopeProvider.createSimpleFeatureCallScope(ScriptScopeProvider.java:64) ~[na:na]
	at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.createFeatureCallScope(XbaseScopeProvider.java:331) ~[org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.getScope(XbaseScopeProvider.java:179) ~[org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.linking.XbaseLinkingScopeProvider.getScope(XbaseLinkingScopeProvider.java:42) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.linking.impl.DefaultLinkingService.getScope(DefaultLinkingService.java:59) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.linking.impl.DefaultLinkingService.getLinkedObjects(DefaultLinkingService.java:119) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:179) [org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource.access$0(XbaseResource.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:239) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.util.OnChangeEvictingCache.execWithoutCacheClear(OnChangeEvictingCache.java:124) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource.getEObject(XbaseResource.java:237) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:223) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:197) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:257) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1473) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.xtext.xbase.impl.XAbstractFeatureCallImpl.getFeature(XAbstractFeatureCallImpl.java:175) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.impl.XAbstractFeatureCallImpl.eGet(XAbstractFeatureCallImpl.java:434) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.impl.XFeatureCallImpl.eGet(XFeatureCallImpl.java:224) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1011) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1003) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:998) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource.trackResolution(XbaseResource.java:202) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource.getFeature(XbaseResource.java:187) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.LinkingAssumptions.getFeature(LinkingAssumptions.java:120) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.impl.FeatureCallToJavaMapping.getFeature(FeatureCallToJavaMapping.java:60) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.impl.FeatureCallToJavaMapping.getActualReceiver(FeatureCallToJavaMapping.java:44) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateAbstractFeatureCall(XbaseInterpreter.java:656) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_111]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_111]
	at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateBlockExpression(XbaseInterpreter.java:321) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_111]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_111]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_111]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_111]
	at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:204) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.openhab.model.script.internal.engine.ScriptImpl.execute(ScriptImpl.java:59) [org.openhab.model.script_1.8.3.jar:na]
	at org.openhab.core.scriptengine.ScriptExecutionThread.run(ScriptExecutionThread.java:44) [org.openhab.core.scriptengine_1.8.3.jar:na]
2017-03-23 22:11:15.093 [ERROR] [e.x.l.lazy.LazyLinkingResource] - resolution of uriFragment 'xtextLink_::0.2.3.2.0.0::0::/1' failed.
java.lang.NullPointerException: null
	at org.eclipse.emf.ecore.util.EcoreUtil.getAdapter(EcoreUtil.java:148) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.xtext.util.OnChangeEvictingCache.getOrCreate(OnChangeEvictingCache.java:107) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:72) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager.getResourceDescription(DefaultResourceDescriptionManager.java:58) ~[org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.getResourceDescription(ResourceSetBasedResourceDescriptions.java:97) ~[org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions$1$1.computeNext(ResourceSetBasedResourceDescriptions.java:61) ~[org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions$1$1.computeNext(ResourceSetBasedResourceDescriptions.java:1) ~[org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.Iterators$7.computeNext(Iterators.java:643) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.Iterators$8.hasNext(Iterators.java:777) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.Iterables$3.hasNext(Iterables.java:501) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at com.google.common.collect.Iterators$5.hasNext(Iterators.java:539) ~[com.google.guava_10.0.1.v201203051515.jar:na]
	at org.eclipse.xtext.common.types.access.impl.IndexedJvmTypeAccess.getIndexedJvmType(IndexedJvmTypeAccess.java:64) ~[org.eclipse.xtext.common.types_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.common.types.access.impl.IndexedJvmTypeAccess.getIndexedJvmType(IndexedJvmTypeAccess.java:53) ~[org.eclipse.xtext.common.types_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.common.types.access.impl.ClasspathTypeProvider.findTypeByName(ClasspathTypeProvider.java:77) ~[org.eclipse.xtext.common.types_2.3.0.v201206120633.jar:na]
	at org.openhab.model.script.scoping.ScriptScopeProvider.createItemFeatures(ScriptScopeProvider.java:87) ~[na:na]
	at org.openhab.model.script.scoping.ScriptScopeProvider.createSimpleFeatureCallScope(ScriptScopeProvider.java:64) ~[na:na]
	at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.createFeatureCallScope(XbaseScopeProvider.java:331) ~[org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.scoping.XbaseScopeProvider.getScope(XbaseScopeProvider.java:179) ~[org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.linking.XbaseLinkingScopeProvider.getScope(XbaseLinkingScopeProvider.java:42) ~[org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.linking.impl.DefaultLinkingService.getScope(DefaultLinkingService.java:59) ~[org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.linking.impl.DefaultLinkingService.getLinkedObjects(DefaultLinkingService.java:119) ~[org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:179) ~[org.eclipse.xtext_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource.access$0(XbaseResource.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:239) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource$2.exec(XbaseResource.java:1) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.util.OnChangeEvictingCache.execWithoutCacheClear(OnChangeEvictingCache.java:124) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource.getEObject(XbaseResource.java:237) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:223) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:197) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:257) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1473) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.xtext.xbase.impl.XAbstractFeatureCallImpl.getFeature(XAbstractFeatureCallImpl.java:175) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.impl.XAbstractFeatureCallImpl.eGet(XAbstractFeatureCallImpl.java:434) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.impl.XFeatureCallImpl.eGet(XFeatureCallImpl.java:224) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1011) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1003) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:998) [org.eclipse.emf.ecore_2.8.3.v20130125-0546.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource.trackResolution(XbaseResource.java:202) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.XbaseResource.getFeature(XbaseResource.java:187) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.resource.LinkingAssumptions.getFeature(LinkingAssumptions.java:120) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.impl.FeatureCallToJavaMapping.getFeature(FeatureCallToJavaMapping.java:60) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.impl.FeatureCallToJavaMapping.getActualReceiver(FeatureCallToJavaMapping.java:44) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateAbstractFeatureCall(XbaseInterpreter.java:656) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source) ~[na:na]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_111]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_111]
	at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._evaluateBlockExpression(XbaseInterpreter.java:321) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_111]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_111]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_111]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_111]
	at org.eclipse.xtext.util.PolymorphicDispatcher.invoke(PolymorphicDispatcher.java:291) [org.eclipse.xtext.util_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:218) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:204) [org.eclipse.xtext.xbase_2.3.0.v201206120633.jar:na]
	at org.openhab.model.script.internal.engine.ScriptImpl.execute(ScriptImpl.java:59) [org.openhab.model.script_1.8.3.jar:na]
	at org.openhab.core.scriptengine.ScriptExecutionThread.run(ScriptExecutionThread.java:44) [org.openhab.core.scriptengine_1.8.3.jar:na]

However, as it seems there is not, I have gone the logback.xml route and just switched off the main offenders:

<!-- workaround for excessive Sonos HTTP station lookup logging, which also curtails some valid errors -->
<logger name="org.quartz.core.JobRunShell" level="OFF" />
<logger name="com.sun.jersey.spi.container" level="OFF" />
<logger name="org.atmosphere.handler.ReflectorServletProcessor" level="OFF" />
<logger name="org.eclipse.jetty.servlet.ServletHandler" level="ERROR" />
<logger name="org.eclipse.xtext.xbase.scoping.XbaseScopeProvider" level="ERROR" />

I would have preferred to have those errors left in, but just severely truncated to the first 100 characters or so. However, I don’t want to invest time into learning about intricacies of logback etc.

@Rafal

You probably should file some issues related to the errors you’re seeing. A null pointer error is pretty serious, and it looks like it’s coming from core objects.