]> granicus.if.org Git - pgbouncer/commitdiff
-q switch to turn off stdout usage
authorMarko Kreen <markokr@gmail.com>
Fri, 17 Aug 2007 21:04:20 +0000 (21:04 +0000)
committerMarko Kreen <markokr@gmail.com>
Fri, 17 Aug 2007 21:04:20 +0000 (21:04 +0000)
src/bouncer.h
src/main.c
src/util.c

index f14053885414e7d16189d55078542a7b8d78a1e7..0ed9160c2bca9a60ea381d7a71a1f23959dd0fff 100644 (file)
@@ -257,6 +257,7 @@ struct PgSocket {
 /* main.c */
 extern int cf_verbose;
 extern int cf_daemon;
+extern int cf_quiet;
 
 extern char *cf_unix_socket_dir;
 extern char *cf_listen_addr;
index 7cae3b50d8bcdcaa97276dc7e9eb44cb5b067090..ea9d64a00b739aa1844e71a34fb39351e8e71dd3 100644 (file)
@@ -33,7 +33,7 @@ static bool set_auth(ConfElem *elem, const char *val, PgSocket *console);
 static const char *get_auth(ConfElem *elem);
 
 static const char *usage_str =
-"usage: pgbouncer [-d] [-R] [-v] [-h|-V] config.ini\n";
+"usage: pgbouncer [-d] [-R] [-q] [-v] [-h|-V] config.ini\n";
 
 static void usage(int err)
 {
@@ -45,6 +45,7 @@ static void usage(int err)
  * configuration storage
  */
 
+int cf_quiet = 0; /* if set, no log is printed to stdout/err */
 int cf_verbose = 0;
 int cf_daemon = 0;
 int cf_pause_mode = P_NONE;
@@ -325,6 +326,9 @@ static void go_daemon(void)
        if (!cf_pidfile)
                fatal("daemon needs pidfile configured");
 
+       /* dont log to stdout anymore */
+       cf_quiet = 1;
+
        /* just in case close all files */
        for (fd = 3; fd < OPEN_MAX; fd++)
                close(fd);
@@ -439,7 +443,7 @@ int main(int argc, char *argv[])
        int c;
 
        /* parse cmdline */
-       while ((c = getopt(argc, argv, "vhdVR")) != EOF) {
+       while ((c = getopt(argc, argv, "avhdVR")) != EOF) {
                switch (c) {
                case 'R':
                        cf_reboot = 1;
@@ -453,6 +457,9 @@ int main(int argc, char *argv[])
                case 'd':
                        cf_daemon = 1;
                        break;
+               case 'q':
+                       cf_quiet = 1;
+                       break;
                case 'h':
                default:
                        usage(1);
index 0db32385c9dff96e3e1cda2ab3b9789857b34ddf..9f9aa84c072eacd44409baced9f14522ed50986c 100644 (file)
@@ -60,7 +60,7 @@ static void _log_write(const char *pfx, const char *msg)
                        safe_close(fd);
                }
        }
-       if (!cf_daemon)
+       if (!cf_quiet)
                fprintf(stderr, "%s", buf);
 }