static void tcp_log_error(const struct sockaddr_storage *ss, const char *operation, int ret)
{
/* Don't log ECONN as it usually means client closed the connection. */
- if (ret == KNOT_ETIMEOUT) {
+ if (ret == KNOT_ETIMEOUT && log_enabled_debug()) {
char addr_str[SOCKADDR_STRLEN];
sockaddr_tostr(addr_str, sizeof(addr_str), ss);
log_debug("TCP, failed to %s due to IO timeout, closing connection, address %s",
if (rq->iov[TX].iov_len > 0) {
int ret = sendmsg(rq->fd, &rq->msg[TX], 0);
- if (ret == -1) {
+ if (ret == -1 && log_enabled_debug()) {
log_debug("UDP, failed to send a packet (%s)", strerror(errno));
}
}
udp_mmsg_ctx_t *rq = d;
int ret = sendmmsg(rq->fd, rq->msgs[TX], rq->rcvd, 0);
- if (ret == -1) {
+ if (ret == -1 && log_enabled_debug()) {
log_debug("UDP, failed to send some packets (%s)", strerror(errno));
}
for (unsigned i = 0; i < rq->rcvd; ++i) {
{
uint32_t unused;
int ret = knot_xdp_send(ctx->sock, ctx->msg_send_udp, ctx->msg_udp_count, &unused);
- if (ret != KNOT_EOK) {
+ if (ret != KNOT_EOK && log_enabled_debug()) {
log_debug("UDP/XDP, failed to send some packets");
}
if (ctx->tcp) {
ret = knot_tcp_send(ctx->sock, ctx->relays, ctx->msg_recv_count,
XDP_BATCHLEN);
- if (ret != KNOT_EOK) {
+ if (ret != KNOT_EOK && log_enabled_debug()) {
log_debug("TCP/XDP, failed to send some packets");
}
}
ret = knot_quic_send(ctx->quic_table, ctx->quic_relays[i],
&ctx->quic_replies[i], QUIC_MAX_SEND_PER_RECV, 0);
- if (ret != KNOT_EOK) {
+ if (ret != KNOT_EOK && log_enabled_debug()) {
log_debug("QUIC/XDP, failed to send some packets");
}
}