You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by gs...@apache.org on 2017/09/13 08:18:06 UTC

qpid-dispatch git commit: DISPATCH-823: better logging for failed connections

Repository: qpid-dispatch
Updated Branches:
  refs/heads/master d37f40caa -> 484fc63b0


DISPATCH-823: better logging for failed connections


Project: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/commit/484fc63b
Tree: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/tree/484fc63b
Diff: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/diff/484fc63b

Branch: refs/heads/master
Commit: 484fc63b01ec3b6c28da59bedbee0c76fc3e216a
Parents: d37f40c
Author: Gordon Sim <gs...@redhat.com>
Authored: Tue Sep 12 16:56:03 2017 +0100
Committer: Gordon Sim <gs...@redhat.com>
Committed: Wed Sep 13 09:14:22 2017 +0100

----------------------------------------------------------------------
 src/server.c | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/484fc63b/src/server.c
----------------------------------------------------------------------
diff --git a/src/server.c b/src/server.c
index 9994d12..64bd8ff 100644
--- a/src/server.c
+++ b/src/server.c
@@ -804,9 +804,24 @@ static bool handle(qd_server_t *qd_server, pn_event_t *e) {
         break;
 
     case PN_TRANSPORT_ERROR:
+        {
+        pn_transport_t *transport = pn_event_transport(e);
+        pn_condition_t* condition = transport ? pn_transport_condition(transport) : NULL;
         if (ctx && ctx->connector) { /* Outgoing connection */
             const qd_server_config_t *config = &ctx->connector->config;
-            qd_log(qd_server->log_source, QD_LOG_TRACE, "Connection to %s failed", config->host_port);
+            if (condition  && pn_condition_is_set(condition)) {
+                qd_log(qd_server->log_source, QD_LOG_INFO, "Connection to %s failed: %s %s", config->host_port,
+                       pn_condition_get_name(condition), pn_condition_get_description(condition));
+            } else {
+                qd_log(qd_server->log_source, QD_LOG_INFO, "Connection to %s failed", config->host_port);
+            }
+        } else if (ctx && ctx->listener) { /* Incoming connection */
+            if (condition && pn_condition_is_set(condition)) {
+                qd_log(ctx->server->log_source, QD_LOG_INFO, "Connection from %s (to %s) failed: %s %s",
+                       ctx->rhost_port, ctx->listener->config.host_port, pn_condition_get_name(condition),
+                       pn_condition_get_description(condition));
+            }
+        }
         }
         break;
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org