From f409cddcf9bb7f2684776902b38eaeddadede7ca Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Wed, 28 Jun 2023 22:41:51 +0200 Subject: log: support logging levels --- src/server_main.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/server_main.c') diff --git a/src/server_main.c b/src/server_main.c index 5a0531b..ac43bc5 100644 --- a/src/server_main.c +++ b/src/server_main.c @@ -7,6 +7,7 @@ #include "cmd_line.h" #include "const.h" +#include "log.h" #include "server.h" #include @@ -20,7 +21,7 @@ static struct settings default_settings(void) const char *get_usage_string(void) { - return "[-h|--help] [-V|--version] [-p|--port PORT] [-s|--sqlite PATH]"; + return "[-h|--help] [-V|--version] [-v|--verbose] [-p|--port PORT] [-s|--sqlite PATH]"; } static int parse_settings(struct settings *settings, int argc, char *argv[]) @@ -32,12 +33,13 @@ static int parse_settings(struct settings *settings, int argc, char *argv[]) static struct option long_options[] = { {"help", no_argument, 0, 'h'}, {"version", no_argument, 0, 'V'}, + {"verbose", no_argument, 0, 'v'}, {"port", required_argument, 0, 'p'}, {"sqlite", required_argument, 0, 's'}, {0, 0, 0, 0}, }; - while ((opt = getopt_long(argc, argv, "hVp:s:", long_options, &longind)) != -1) { + while ((opt = getopt_long(argc, argv, "hVvp:s:", long_options, &longind)) != -1) { switch (opt) { case 'h': exit_with_usage(0); @@ -45,6 +47,9 @@ static int parse_settings(struct settings *settings, int argc, char *argv[]) case 'V': exit_with_version(); break; + case 'v': + g_log_lvl = LOG_LVL_DEBUG; + break; case 'p': settings->port = optarg; break; -- cgit v1.3