This is an automated email from the ASF dual-hosted git repository.

jbonofre pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq.git


The following commit(s) were added to refs/heads/main by this push:
     new 2f96b4a  [AMQ-8252] Introduce stackTraceEnabled flag on transport 
connector to define if the stack trace should be displayed or not in case of 
WARN messages
     new 8fd13a3  Merge pull request #740 from jbonofre/AMQ-8252
2f96b4a is described below

commit 2f96b4a60c30f1d9a3ce047aa41a94d975324d83
Author: Jean-Baptiste Onofré <[email protected]>
AuthorDate: Thu Dec 23 07:26:19 2021 +0100

    [AMQ-8252] Introduce stackTraceEnabled flag on transport connector to 
define if the stack trace should be displayed or not in case of WARN messages
---
 .../org/apache/activemq/broker/TransportConnection.java     | 13 ++++++-------
 .../java/org/apache/activemq/broker/TransportConnector.java |  9 +++++++++
 2 files changed, 15 insertions(+), 7 deletions(-)

diff --git 
a/activemq-broker/src/main/java/org/apache/activemq/broker/TransportConnection.java
 
b/activemq-broker/src/main/java/org/apache/activemq/broker/TransportConnection.java
index 44b7968..ac827b8 100644
--- 
a/activemq-broker/src/main/java/org/apache/activemq/broker/TransportConnection.java
+++ 
b/activemq-broker/src/main/java/org/apache/activemq/broker/TransportConnection.java
@@ -240,19 +240,18 @@ public class TransportConnection implements Connection, 
Task, CommandVisitor {
             if (TRANSPORTLOG.isDebugEnabled()) {
                 TRANSPORTLOG.debug("{} failed: {}", this, e.getMessage(), e);
             } else if (TRANSPORTLOG.isWarnEnabled() && !suppressed(e)) {
-                TRANSPORTLOG.warn("{} failed", this, e);
+                if (connector.isDisplayStackTrace()) {
+                    TRANSPORTLOG.warn("{} failed", this, e);
+                } else {
+                    TRANSPORTLOG.warn("{} failed: {}", this, e.getMessage());
+                }
             }
             stopAsync(e);
         }
     }
 
     private boolean suppressed(IOException e) {
-        return (isStomp() || !connector.isWarnOnRemoteClose()) && ((e 
instanceof SocketException && e.getMessage().indexOf("reset") != -1) || e 
instanceof EOFException);
-    }
-
-    private boolean isStomp() {
-        URI uri = connector.getUri();
-        return uri != null && uri.getScheme() != null && 
uri.getScheme().indexOf("stomp") != -1;
+        return (!connector.isWarnOnRemoteClose()) && ((e instanceof 
SocketException && e.getMessage().indexOf("reset") != -1) || e instanceof 
EOFException);
     }
 
     /**
diff --git 
a/activemq-broker/src/main/java/org/apache/activemq/broker/TransportConnector.java
 
b/activemq-broker/src/main/java/org/apache/activemq/broker/TransportConnector.java
index 3358eee..1b9c41f 100644
--- 
a/activemq-broker/src/main/java/org/apache/activemq/broker/TransportConnector.java
+++ 
b/activemq-broker/src/main/java/org/apache/activemq/broker/TransportConnector.java
@@ -78,6 +78,7 @@ public class TransportConnector implements Connector, 
BrokerServiceAware {
     private PublishedAddressPolicy publishedAddressPolicy = new 
PublishedAddressPolicy();
     private boolean allowLinkStealing = false;
     private boolean warnOnRemoteClose = false;
+    private boolean displayStackTrace = false;
 
     LinkedList<String> peerBrokers = new LinkedList<String>();
 
@@ -664,4 +665,12 @@ public class TransportConnector implements Connector, 
BrokerServiceAware {
     public void setWarnOnRemoteClose(boolean warnOnRemoteClose) {
         this.warnOnRemoteClose = warnOnRemoteClose;
     }
+
+    public boolean isDisplayStackTrace() {
+        return displayStackTrace;
+    }
+
+    public void setDisplayStackTrace(boolean displayStackTrace) {
+        this.displayStackTrace = displayStackTrace;
+    }
 }

Reply via email to