]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master: Add macro for DOVECOT_LOG_STDERR_TIMESTAMP_ENV
authorAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 5 Sep 2023 11:24:54 +0000 (14:24 +0300)
committermarkus.valentin <markus.valentin@open-xchange.com>
Thu, 21 Sep 2023 13:58:41 +0000 (13:58 +0000)
src/doveadm/doveadm.c
src/lib-master/master-interface.h
src/lib-master/master-service-settings.c
src/lib-master/master-service.c

index ee2c55bde8b5b96325ef33738c954d51bc326aa9..e8e89a84e4007dd3edc30e567514865aa87889bf 100644 (file)
@@ -350,7 +350,7 @@ int main(int argc, char *argv[])
                /* read settings only after loading doveadm plugins, which
                   may modify what settings are read */
                doveadm_read_settings();
-               if (doveadm_debug && getenv("LOG_STDERR_TIMESTAMP") == NULL)
+               if (doveadm_debug && getenv(DOVECOT_LOG_STDERR_TIMESTAMP_ENV) == NULL)
                        i_set_failure_timestamp_format(master_service->set->log_timestamp);
                master_service_init_stats_client(master_service, TRUE);
                /* Load mail_plugins */
index cd10055a2de78ca351a893e9140f05cf0163d775..f783a7ce3d6d36b6204d730cf4e27ac43d5900ca 100644 (file)
@@ -88,6 +88,11 @@ enum master_login_state {
 */
 #define MASTER_SERVICE_LOG_SERVICE_ENV "LOG_SERVICE"
 
+/* getenv(DOVECOT_LOG_STDERR_TIMESTAMP_ENV) returns the format for timestamps
+   when logging to stderr. Unset means no timestamps are added.
+*/
+#define DOVECOT_LOG_STDERR_TIMESTAMP_ENV "LOG_STDERR_TIMESTAMP"
+
 /* getenv(DOVECOT_PRESERVE_ENVS_ENV) returns a space separated list of
    environments that should be preserved. */
 #define DOVECOT_PRESERVE_ENVS_ENV "DOVECOT_PRESERVE_ENVS"
index b7afdeb46c3d19a9737381a33c0098c6dd555ec0..91fcec0153eb0ac31fdda4af2ff67353e4639236 100644 (file)
@@ -195,7 +195,7 @@ master_service_exec_config(struct master_service *service,
                if (input->preserve_user)
                        master_service_import_environment("USER");
                if ((service->flags & MASTER_SERVICE_FLAG_STANDALONE) != 0)
-                       master_service_import_environment("LOG_STDERR_TIMESTAMP");
+                       master_service_import_environment(DOVECOT_LOG_STDERR_TIMESTAMP_ENV);
 
                /* doveconf empties the environment before exec()ing us back
                   if DOVECOT_PRESERVE_ENVS is set, so make sure it is. */
index f3006a7d490b6dbba32bdb0dd3c77f752e7e7bd6..9898c3d09ccff18593a3442e52772fe846fa6dce 100644 (file)
@@ -700,7 +700,7 @@ master_service_try_init_log(struct master_service *service,
 
        if ((service->flags & MASTER_SERVICE_FLAG_STANDALONE) != 0 &&
            (service->flags & MASTER_SERVICE_FLAG_DONT_LOG_TO_STDERR) == 0) {
-               timestamp = getenv("LOG_STDERR_TIMESTAMP");
+               timestamp = getenv(DOVECOT_LOG_STDERR_TIMESTAMP_ENV);
                if (timestamp != NULL)
                        i_set_failure_timestamp_format(timestamp);
                i_set_failure_file("/dev/stderr", "");