]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm-server: Add log prefix to logs written to client
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 14 Jun 2021 20:46:48 +0000 (23:46 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 2 Jul 2021 08:41:47 +0000 (08:41 +0000)
src/doveadm/client-connection-tcp.c

index ac5e69686ad6c965b2d0a5837a5ad99b7254c95b..5e0be2e43926277460944473f247e53c3c510028 100644 (file)
@@ -83,6 +83,10 @@ doveadm_server_log_handler(const struct failure_context *ctx,
                if (conn->ioloop != NULL)
                        io_loop_set_current(conn->ioloop);
 
+               const char *log_prefix =
+                       ctx->log_prefix != NULL ? ctx->log_prefix :
+                       i_get_failure_prefix();
+               size_t log_prefix_len = strlen(log_prefix);
                c = doveadm_log_type_to_char(ctx->type);
                corked = o_stream_is_corked(log_out);
 
@@ -98,6 +102,7 @@ doveadm_server_log_handler(const struct failure_context *ctx,
                                (size_t)(ptr - str);
 
                        o_stream_nsend(log_out, &c, 1);
+                       o_stream_nsend(log_out, log_prefix, log_prefix_len);
                        o_stream_nsend(log_out, str, len);
                        o_stream_nsend(log_out, "\n", 1);