laforge has submitted this change. ( https://gerrit.osmocom.org/c/libosmo-sccp/+/27326 )
Change subject: sccp_demo_user: Allow user to specify logmask on command line ......................................................................
sccp_demo_user: Allow user to specify logmask on command line
Change-Id: Ie1cf37b3501e26330b038b7ee17a5273d81c92d8 --- M examples/sccp_demo_user.c 1 file changed, 8 insertions(+), 3 deletions(-)
Approvals: Jenkins Builder: Verified fixeria: Looks good to me, approved pespin: Looks good to me, but someone else must approve
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 @@ " %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 @@ 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 @@ case 'C': config_file = optarg; break; + case 'd': + log_parse_category_mask(osmo_stderr_target, optarg); + break; default: usage(); } @@ -253,8 +260,6 @@ 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;