diff options
author | Harald Welte <laforge@osmocom.org> | 2022-02-24 19:53:03 +0100 |
---|---|---|
committer | Harald Welte <laforge@osmocom.org> | 2022-02-24 20:40:24 +0100 |
commit | a1bf0c96eca2f444555e0ea5e1f17ea4cb745bee (patch) | |
tree | 92452ba971c2502322dde3f92fb17487b3acb813 | |
parent | 3424c5ed99b05b0fcee25e4637c2ff3a0c3bf35e (diff) |
sccp_demo_user: Allow user to specify logmask on command line
Change-Id: Ie1cf37b3501e26330b038b7ee17a5273d81c92d8
-rw-r--r-- | examples/sccp_demo_user.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/examples/sccp_demo_user.c b/examples/sccp_demo_user.c index bcb95f4..84ad84b 100644 --- a/examples/sccp_demo_user.c +++ b/examples/sccp_demo_user.c @@ -120,6 +120,7 @@ static void usage(void) { " %s:%d in client mode)\n" " -L: local point code (default is %d in server mode, %d in client mode)\n" " -R: remote point code (default is %d in server mode, %d in client mode)\n", + " -d: LOGMASK (libosmocore log mask string, e.g. -d DLINP,1:DLSS7,2)\n" DEFAULT_LOCAL_ADDRESS_SERVER, DEFAULT_LOCAL_PORT_SERVER, DEFAULT_LOCAL_ADDRESS_CLIENT, DEFAULT_LOCAL_PORT_CLIENT, DEFAULT_REMOTE_ADDRESS_SERVER, DEFAULT_REMOTE_PORT_SERVER, @@ -184,7 +185,10 @@ int main(int argc, char **argv) bool lflag = false, rflag = false, Lflag = false, Rflag = false; enum osmo_ss7_asp_protocol protocol = OSMO_SS7_ASP_PROT_M3UA; - while ((ch = getopt(argc, argv, "p:cl:r:L:R:C:")) != -1) { + void *tall_ctx = talloc_named_const(NULL, 1, "sccp_demo_user"); + init_logging(tall_ctx); + + while ((ch = getopt(argc, argv, "p:cl:r:L:R:C:d:")) != -1) { switch (ch) { case 'p': rc = get_string_value(osmo_ss7_asp_protocol_vals, optarg); @@ -238,6 +242,9 @@ int main(int argc, char **argv) case 'C': config_file = optarg; break; + case 'd': + log_parse_category_mask(osmo_stderr_target, optarg); + break; default: usage(); } @@ -253,8 +260,6 @@ int main(int argc, char **argv) signal(SIGUSR1, &signal_handler); signal(SIGUSR2, &signal_handler); - void *tall_ctx = talloc_named_const(NULL, 1, "sccp_demo_user"); - init_logging(tall_ctx); OSMO_ASSERT(osmo_ss7_init() == 0); osmo_fsm_log_addr(false); vty_info.tall_ctx = tall_ctx; |