Skip to content

Commit e8ddb8d

Browse files
authored
Merge pull request #125 from cgzones/logging
Log reason for reconnect and underlying connection protocol
2 parents 8ec7067 + 934a09f commit e8ddb8d

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

src/netlog/netlog-manager.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,9 @@ static int manager_journal_monitor_listen(Manager *m) {
379379
if (r < 0)
380380
return r;
381381

382-
sd_journal_set_data_threshold(m->journal, 0);
382+
r = sd_journal_set_data_threshold(m->journal, 0);
383+
if (r < 0)
384+
log_warning_errno(r, "Failed to set journal data field size threshold");
383385

384386
m->journal_watch_fd = sd_journal_get_fd(m->journal);
385387
if (m->journal_watch_fd < 0)

src/netlog/netlog-network.c

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ int manager_push_to_network(Manager *m,
8787
switch (m->protocol) {
8888
case SYSLOG_TRANSMISSION_PROTOCOL_DTLS:
8989
if (!m->dtls->connected) {
90+
log_debug("DTLS not connected, performing reconnect");
9091
r = manager_connect(m);
9192
if (r < 0)
9293
return r;
@@ -95,13 +96,15 @@ int manager_push_to_network(Manager *m,
9596
break;
9697
case SYSLOG_TRANSMISSION_PROTOCOL_TLS:
9798
if (!m->tls->connected) {
99+
log_debug("TLS not connected, performing reconnect");
98100
r = manager_connect(m);
99101
if (r < 0)
100102
return r;
101103
}
102104
break;
103105
default:
104106
if (!m->connected) {
107+
log_debug("%s not connected, performing reconnect", protocol_to_string(m->protocol));
105108
r = manager_connect(m);
106109
if (r < 0)
107110
return r;
@@ -136,6 +139,7 @@ void manager_close_network_socket(Manager *m) {
136139
int manager_network_connect_socket(Manager *m) {
137140
_cleanup_free_ char *pretty = NULL;
138141
union sockaddr_union sa;
142+
const char *protocol;
139143
socklen_t salen;
140144
int r;
141145

@@ -167,16 +171,18 @@ int manager_network_connect_socket(Manager *m) {
167171
if (r < 0)
168172
return r;
169173

170-
log_debug("Connecting to remote server: '%s'", pretty);
174+
protocol = protocol_to_string(m->protocol);
175+
176+
log_debug("Connecting to remote server: '%s/%s'", pretty, protocol);
171177

172178
r = connect(m->socket, &m->address.sockaddr.sa, salen);
173179
if (r < 0 && errno != EINPROGRESS)
174-
return log_error_errno(errno, "Failed to connect to remote server='%s': %m", pretty);
180+
return log_error_errno(errno, "Failed to connect to remote server='%s/%s': %m", pretty, protocol);
175181

176182
if (errno != EINPROGRESS)
177-
log_debug("Connected to remote server: '%s'", pretty);
183+
log_debug("Connected to remote server: '%s/%s'", pretty, protocol);
178184
else
179-
log_debug("Connection in progress to remote server: '%s'", pretty);
185+
log_debug("Connection in progress to remote server: '%s/%s'", pretty, protocol);
180186

181187
return 0;
182188
}

src/netlog/netlog-protocol.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,23 @@ int protocol_send(Manager *m, struct iovec *iovec, unsigned n_iovec) {
2323
case SYSLOG_TRANSMISSION_PROTOCOL_DTLS:
2424
r = dtls_datagram_writev(m->dtls, iovec, n_iovec);
2525
if (r < 0 && r != -EAGAIN) {
26+
log_debug_errno(r, "Failed to send via DTLS, performing reconnect: %m");
2627
manager_connect(m);
2728
return r;
2829
}
2930
break;
3031
case SYSLOG_TRANSMISSION_PROTOCOL_TLS:
3132
r = tls_stream_writev(m->tls, iovec, n_iovec);
3233
if (r < 0 && r != -EAGAIN) {
34+
log_debug_errno(r, "Failed to send via TLS, performing reconnect: %m");
3335
manager_connect(m);
3436
return r;
3537
}
3638
break;
3739
default:
3840
r = network_send(m, iovec, n_iovec);
3941
if (r < 0 && r != -EAGAIN) {
42+
log_debug_errno(r, "Failed to send via %s, performing reconnect: %m", protocol_to_string(m->protocol));
4043
manager_connect(m);
4144
return r;
4245
}

0 commit comments

Comments
 (0)