app/testpmd: change log level at run time
Introduced a run time command to change the log level for a given log type. Added the necessary documentation. Signed-off-by: Elza Mathew <elza.mathew@intel.com>
This commit is contained in:
parent
4c492ebb21
commit
c7217b9dd8
@ -274,6 +274,9 @@ static void cmd_help_long_parsed(void *parsed_result,
|
||||
"set verbose (level)\n"
|
||||
" Set the debug verbosity level X.\n\n"
|
||||
|
||||
"set log global|(type) (level)\n"
|
||||
" Set the log level.\n\n"
|
||||
|
||||
"set nbport (num)\n"
|
||||
" Set number of ports.\n\n"
|
||||
|
||||
@ -3055,6 +3058,55 @@ cmdline_parse_inst_t cmd_set_numbers = {
|
||||
},
|
||||
};
|
||||
|
||||
/* *** SET LOG LEVEL CONFIGURATION *** */
|
||||
|
||||
struct cmd_set_log_result {
|
||||
cmdline_fixed_string_t set;
|
||||
cmdline_fixed_string_t log;
|
||||
cmdline_fixed_string_t type;
|
||||
uint32_t level;
|
||||
};
|
||||
|
||||
static void
|
||||
cmd_set_log_parsed(void *parsed_result,
|
||||
__attribute__((unused)) struct cmdline *cl,
|
||||
__attribute__((unused)) void *data)
|
||||
{
|
||||
struct cmd_set_log_result *res;
|
||||
int ret;
|
||||
|
||||
res = parsed_result;
|
||||
if (!strcmp(res->type, "global"))
|
||||
rte_log_set_global_level(res->level);
|
||||
else {
|
||||
ret = rte_log_set_level_regexp(res->type, res->level);
|
||||
if (ret < 0)
|
||||
printf("Unable to set log level\n");
|
||||
}
|
||||
}
|
||||
|
||||
cmdline_parse_token_string_t cmd_set_log_set =
|
||||
TOKEN_STRING_INITIALIZER(struct cmd_set_log_result, set, "set");
|
||||
cmdline_parse_token_string_t cmd_set_log_log =
|
||||
TOKEN_STRING_INITIALIZER(struct cmd_set_log_result, log, "log");
|
||||
cmdline_parse_token_string_t cmd_set_log_type =
|
||||
TOKEN_STRING_INITIALIZER(struct cmd_set_log_result, type, NULL);
|
||||
cmdline_parse_token_num_t cmd_set_log_level =
|
||||
TOKEN_NUM_INITIALIZER(struct cmd_set_log_result, level, UINT32);
|
||||
|
||||
cmdline_parse_inst_t cmd_set_log = {
|
||||
.f = cmd_set_log_parsed,
|
||||
.data = NULL,
|
||||
.help_str = "set log global|<type> <level>",
|
||||
.tokens = {
|
||||
(void *)&cmd_set_log_set,
|
||||
(void *)&cmd_set_log_log,
|
||||
(void *)&cmd_set_log_type,
|
||||
(void *)&cmd_set_log_level,
|
||||
NULL,
|
||||
},
|
||||
};
|
||||
|
||||
/* *** SET SEGMENT LENGTHS OF TXONLY PACKETS *** */
|
||||
|
||||
struct cmd_set_txpkts_result {
|
||||
@ -16026,6 +16078,7 @@ cmdline_parse_ctx_t main_ctx[] = {
|
||||
(cmdline_parse_inst_t *)&cmd_set_link_down,
|
||||
(cmdline_parse_inst_t *)&cmd_reset,
|
||||
(cmdline_parse_inst_t *)&cmd_set_numbers,
|
||||
(cmdline_parse_inst_t *)&cmd_set_log,
|
||||
(cmdline_parse_inst_t *)&cmd_set_txpkts,
|
||||
(cmdline_parse_inst_t *)&cmd_set_txsplit,
|
||||
(cmdline_parse_inst_t *)&cmd_set_fwd_list,
|
||||
|
@ -448,6 +448,25 @@ Set the debug verbosity level::
|
||||
|
||||
Currently the only available levels are 0 (silent except for error) and 1 (fully verbose).
|
||||
|
||||
set log
|
||||
~~~~~~~
|
||||
|
||||
Set the log level for a log type::
|
||||
|
||||
testpmd> set log global|(type) (level)
|
||||
|
||||
Where:
|
||||
|
||||
* ``type`` is the log name.
|
||||
|
||||
* ``level`` is the log level.
|
||||
|
||||
For example, to change the global log level::
|
||||
testpmd> set log global (level)
|
||||
|
||||
Regexes can also be used for type. To change log level of user1, user2 and user3::
|
||||
testpmd> set log user[1-3] (level)
|
||||
|
||||
set nbport
|
||||
~~~~~~~~~~
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user