Allow specifying a custom filename for event tracing.

This commit is contained in:
faluco 2021-02-24 18:41:17 +01:00 committed by faluco
parent d805ce01a6
commit 2b990e195c
3 changed files with 6 additions and 1 deletions

View File

@ -314,6 +314,7 @@ enable = false
#alarms_log_enable = true
#alarms_filename = /tmp/enb_alarms.log
#tracing_enable = true
#tracing_filename = /tmp/enb_tracing.log
#pregenerate_signals = false
#tx_amplitude = 0.6
#rrc_inactivity_timer = 30000

View File

@ -90,6 +90,7 @@ struct general_args_t {
std::string alarms_filename;
bool print_buffer_state;
bool tracing_enable;
std::string tracing_filename;
std::string eia_pref_list;
std::string eea_pref_list;
};

View File

@ -209,6 +209,7 @@ void parse_args(all_args_t* args, int argc, char* argv[])
("expert.alarms_log_enable", bpo::value<bool>(&args->general.alarms_log_enable)->default_value(false), "Log alarms")
("expert.alarms_filename", bpo::value<string>(&args->general.alarms_filename)->default_value("/tmp/enb_alarms.log"), "Alarms filename")
("expert.tracing_enable", bpo::value<bool>(&args->general.tracing_enable)->default_value(false), "Events tracing")
("expert.tracing_filename", bpo::value<string>(&args->general.tracing_filename)->default_value("/tmp/enb_tracing.log"), "Tracing events filename")
("expert.rrc_inactivity_timer", bpo::value<uint32_t>(&args->general.rrc_inactivity_timer)->default_value(30000), "Inactivity timer in ms.")
("expert.print_buffer_state", bpo::value<bool>(&args->general.print_buffer_state)->default_value(false), "Prints on the console the buffer state every 10 seconds")
("expert.eea_pref_list", bpo::value<string>(&args->general.eea_pref_list)->default_value("EEA0, EEA2, EEA1"), "Ordered preference list for the selection of encryption algorithm (EEA) (default: EEA0, EEA2, EEA1).")
@ -505,7 +506,9 @@ int main(int argc, char* argv[])
#ifdef ENABLE_SRSLOG_EVENT_TRACE
if (args.general.tracing_enable) {
srslog::event_trace_init();
srslog::sink& tracing_sink = srslog::fetch_file_sink(args.general.tracing_filename);
srslog::log_channel& c = srslog::fetch_log_channel("tracing", tracing_sink, {"TRACE", '\0', false});
srslog::event_trace_init(c);
}
#endif