]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm: Log to stderr.
authorTimo Sirainen <tss@iki.fi>
Fri, 10 Apr 2009 18:15:03 +0000 (14:15 -0400)
committerTimo Sirainen <tss@iki.fi>
Fri, 10 Apr 2009 18:15:03 +0000 (14:15 -0400)
--HG--
branch : HEAD

src/lib-master/master-service.c
src/lib-master/master-service.h
src/util/doveadm.c

index eaedf3745d357f73f3da9555bb6a004184f09684..5ae49a2256f5bce6fef8913693d3d1d8e6b74e6a 100644 (file)
@@ -113,6 +113,11 @@ void master_service_init_log(struct master_service *service, const char *prefix)
 {
        const char *path;
 
+       if ((service->flags & MASTER_SERVICE_FLAG_LOG_TO_STDERR) != 0) {
+               i_set_failure_file("/dev/stderr", "");
+               return;
+       }
+
        if (getenv("LOG_TO_MASTER") != NULL && !service->log_directly) {
                /* logging via master process */
                i_set_failure_internal();
index c7839d11b1d06dca7e6413e282c8e2302dd1acea..d9326d9f37e78606765699f6b362e1a73610633a 100644 (file)
@@ -7,7 +7,9 @@ enum master_service_flags {
        /* stdin/stdout already contains a client which we want to serve */
        MASTER_SERVICE_FLAG_STD_CLIENT          = 0x01,
        /* this process is currently running standalone without a master */
-       MASTER_SERVICE_FLAG_STANDALONE          = 0x02
+       MASTER_SERVICE_FLAG_STANDALONE          = 0x02,
+       /* Log to stderr instead of the configured log file */
+       MASTER_SERVICE_FLAG_LOG_TO_STDERR       = 0x04
 };
 
 struct master_service;
index 1ce8a37ac7314a809c91cbc697691a29c92d65fa..221add79c36bbdc0aebe86f19712d6666678c559 100644 (file)
@@ -85,7 +85,9 @@ int main(int argc, char *argv[])
        const char *getopt_str, *user;
        int c;
 
-       service = master_service_init("doveadm", MASTER_SERVICE_FLAG_STANDALONE,
+       service = master_service_init("doveadm",
+                                     MASTER_SERVICE_FLAG_STANDALONE |
+                                     MASTER_SERVICE_FLAG_LOG_TO_STDERR,
                                      argc, argv);
 
        user = getenv("USER");