log: add option argument help
authorThomas Monjalon <thomas@monjalon.net>
Thu, 8 Apr 2021 16:47:13 +0000 (18:47 +0200)
committerDavid Marchand <david.marchand@redhat.com>
Fri, 9 Apr 2021 10:56:58 +0000 (12:56 +0200)
commit3c20e6fe729e5765931f28fedc1fc8f126b93a0c
tree6147836b36c78c2b4fa48323658ccfb4ee2f3b32
parentc2bd208a9079acc46c340adcf97d68ed332de38a
log: add option argument help

The option --log-level was not completely described in the usage text,
and it was difficult to guess the names of the log types and levels.

A new value "help" is accepted after --log-level to give more details
about the syntax and listing the log types and levels.

The array "levels" used for level name parsing is replaced with
a (modified) existing function which was used in rte_log_dump().

The new function rte_log_list_types() is exported in the API
for allowing an application to give this info to the user
if not exposing the EAL option --log-level.
The list of log types cannot include all drivers if not linked in the
application (shared object plugin case).

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
Reviewed-by: David Marchand <david.marchand@redhat.com>
lib/librte_eal/common/eal_common_log.c
lib/librte_eal/common/eal_common_options.c
lib/librte_eal/common/eal_log.h
lib/librte_eal/include/rte_log.h
lib/librte_eal/version.map