There is an exception that pops up all the time in my logs, that kind of takes a lot of space because of its repetition, and I want to find a way to ignore it from the tail -f logs command. I want to ignore the exception while watching the logs with tail -f, and also 2 lines before it and 22 lines after it.
The exception that keeps repeating is this NonDestructiveRuntimeException:
<code>[2024-05-30 16:13:00,477] INFO a.taxud.copis.queues.ohim.consumer.EdbOutputMessageBean - Start processing EdbOutputQueue queue
[2024-05-30 16:13:00,480] INFO a.taxud.copis.queues.ohim.consumer.EdbOutputMessageBean - End processing EdbOutputQueue queue
<May 30, 2024 4:13:00,480 PM EEST> <Warning> <EJB> <BEA-010065> <MessageDrivenBean threw an Exception in onMessage(). The exception is:
weblogic.ejb.NonDestructiveRuntimeException: Error on EdbOutputQueue.
weblogic.ejb.NonDestructiveRuntimeException: Error on EdbOutputQueue
at a.taxud.copis.queues.ohim.consumer.EdbOutputMessageBean.onMessage(EdbOutputMessageBean.java:46)
at sun.reflect.GeneratedMethodAccessor485.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
Truncated. see log file for complete stacktrace
Caused By: org.apache.http.conn.HttpHostConnectException: Connect to localhost:7178 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused (Connection refused)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:388)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
Truncated. see log file for complete stacktrace
Caused By: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
Truncated. see log file for complete stacktrace
<code>[2024-05-30 16:13:00,477] INFO a.taxud.copis.queues.ohim.consumer.EdbOutputMessageBean - Start processing EdbOutputQueue queue
[2024-05-30 16:13:00,480] INFO a.taxud.copis.queues.ohim.consumer.EdbOutputMessageBean - End processing EdbOutputQueue queue
<May 30, 2024 4:13:00,480 PM EEST> <Warning> <EJB> <BEA-010065> <MessageDrivenBean threw an Exception in onMessage(). The exception is:
weblogic.ejb.NonDestructiveRuntimeException: Error on EdbOutputQueue.
weblogic.ejb.NonDestructiveRuntimeException: Error on EdbOutputQueue
at a.taxud.copis.queues.ohim.consumer.EdbOutputMessageBean.onMessage(EdbOutputMessageBean.java:46)
at sun.reflect.GeneratedMethodAccessor485.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
Truncated. see log file for complete stacktrace
Caused By: org.apache.http.conn.HttpHostConnectException: Connect to localhost:7178 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused (Connection refused)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:388)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
Truncated. see log file for complete stacktrace
Caused By: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
Truncated. see log file for complete stacktrace
>
</code>
[2024-05-30 16:13:00,477] INFO a.taxud.copis.queues.ohim.consumer.EdbOutputMessageBean - Start processing EdbOutputQueue queue
[2024-05-30 16:13:00,480] INFO a.taxud.copis.queues.ohim.consumer.EdbOutputMessageBean - End processing EdbOutputQueue queue
<May 30, 2024 4:13:00,480 PM EEST> <Warning> <EJB> <BEA-010065> <MessageDrivenBean threw an Exception in onMessage(). The exception is:
weblogic.ejb.NonDestructiveRuntimeException: Error on EdbOutputQueue.
weblogic.ejb.NonDestructiveRuntimeException: Error on EdbOutputQueue
at a.taxud.copis.queues.ohim.consumer.EdbOutputMessageBean.onMessage(EdbOutputMessageBean.java:46)
at sun.reflect.GeneratedMethodAccessor485.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
Truncated. see log file for complete stacktrace
Caused By: org.apache.http.conn.HttpHostConnectException: Connect to localhost:7178 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused (Connection refused)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:388)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
Truncated. see log file for complete stacktrace
Caused By: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
Truncated. see log file for complete stacktrace
>
I tried “tail -f log | sed /’patern’/,+10d” but that just removes the lines after my pattern when what I want is the lines before AND the lines after. So something that can be combined with the above command, perhaps