diff options
author | Eric Caruso <ejcaruso@chromium.org> | 2018-04-30 17:10:07 -0700 |
---|---|---|
committer | Bjorn Andersson <bjorn@kryo.se> | 2018-05-08 17:16:33 -0700 |
commit | 140a462c88ea1429b1fc0342368c5b61b6d9bd1a (patch) | |
tree | b4e4b13dc78e3636484e99b414bcd667ee59544f | |
parent | de5ee77b00c0c41ca5eb1434dead6013ac834dc6 (diff) |
ns: add -s option for logging to syslog
Signed-off-by: Eric Caruso <ejcaruso@chromium.org>
-rw-r--r-- | src/ns.c | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -687,7 +687,7 @@ static void node_mi_free(struct map_item *mi) static void usage(const char *progname) { - fprintf(stderr, "%s [-f] [<node-id>]\n", progname); + fprintf(stderr, "%s [-f] [-s] [<node-id>]\n", progname); exit(1); } @@ -700,23 +700,27 @@ int main(int argc, char **argv) struct waiter *w; socklen_t sl = sizeof(sq); bool foreground = false; + bool use_syslog = false; char *ep; int opt; int rc; const char *progname = basename(argv[0]); - qlog_setup(progname, false); - - while ((opt = getopt(argc, argv, "f")) != -1) { + while ((opt = getopt(argc, argv, "fs")) != -1) { switch (opt) { case 'f': foreground = true; break; + case 's': + use_syslog = true; + break; default: usage(progname); } } + qlog_setup(progname, use_syslog); + if (optind < argc) { addr = strtoul(argv[optind], &ep, 10); if (argv[1][0] == '\0' || *ep != '\0' || addr >= UINT_MAX) |