From: Timo Kokkonen Date: Fri, 30 Nov 2012 16:47:03 +0000 (+0200) Subject: User arguments: Add support for adjusting tracing level X-Git-Url: http://git.itanic.dy.fi/?p=rrdd;a=commitdiff_plain;h=a86ccac35762c33bfb5014d2e8fe60effdc5f22f User arguments: Add support for adjusting tracing level --verbose or -v increase verbosity --quiet or -q decreases verbosity Signed-off-by: Timo Kokkonen --- diff --git a/debug.h b/debug.h index e0f0bc0..882c6db 100644 --- 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 55e1ef3..29d3e8c 100644 --- 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; }