]> git.itanic.dy.fi Git - rrdd/commitdiff
User arguments: Add support for adjusting tracing level
authorTimo Kokkonen <timo.t.kokkonen@iki.fi>
Fri, 30 Nov 2012 16:47:03 +0000 (18:47 +0200)
committerTimo Kokkonen <timo.t.kokkonen@iki.fi>
Fri, 30 Nov 2012 16:49:30 +0000 (18:49 +0200)
--verbose or -v increase verbosity
--quiet or -q decreases verbosity

Signed-off-by: Timo Kokkonen <timo.t.kokkonen@iki.fi>
debug.h
main.c

diff --git a/debug.h b/debug.h
index e0f0bc006767d6c95bbfbd3f1f999baabecbfd00..882c6db5538273621cfec8390864a96ae2a694d0 100644 (file)
--- a/debug.h
+++ b/debug.h
@@ -5,6 +5,8 @@ extern const char red_color[];
 extern const char green_color[];
 extern const char normal_color[];
 
+extern int trace_level;
+
 enum {
        TRACE_ERR,
        TRACE_WARN,
diff --git a/main.c b/main.c
index 55e1ef3fc046f349aecffa4adce7f987cb792762..29d3e8c82e491d9c7ce49650d9e51d6b68bff5a2 100644 (file)
--- a/main.c
+++ b/main.c
@@ -26,9 +26,11 @@ int read_args(int argc, char *argv[], struct user_options *opts)
                { .val = 'j', .has_arg = 1, .name = "jobs", },
                { .val = 'c', .has_arg = 1, .name = "config", },
                { .val = 'l', .has_arg = 1, .name = "log-file", },
+               { .val = 'v', .name = "verbose", },
+               { .val = 'q', .name = "quiet", },
                { },
        };
-       char short_options[] = "j:c:l:";
+       char short_options[] = "j:c:l:vq";
 
        while (1) {
                c = getopt_long(argc, argv, short_options, long_options,
@@ -50,6 +52,14 @@ int read_args(int argc, char *argv[], struct user_options *opts)
                        open_log_file(optarg);
                        break;
 
+               case 'v':
+                       trace_level++;
+                       break;
+
+               case 'q':
+                       trace_level--;
+                       break;
+
                case '?':
                        return -1;
                }