summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Caruso <ejcaruso@chromium.org>2018-04-30 17:10:07 -0700
committerBjorn Andersson <bjorn@kryo.se>2018-05-08 17:16:33 -0700
commit140a462c88ea1429b1fc0342368c5b61b6d9bd1a (patch)
treeb4e4b13dc78e3636484e99b414bcd667ee59544f
parentde5ee77b00c0c41ca5eb1434dead6013ac834dc6 (diff)
ns: add -s option for logging to syslog
Signed-off-by: Eric Caruso <ejcaruso@chromium.org>
-rw-r--r--src/ns.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/ns.c b/src/ns.c
index 1f1c7f4..34b6a08 100644
--- a/src/ns.c
+++ b/src/ns.c
@@ -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)