app/testpmd: allow log level on command line
authorStephen Hemminger <stephen@networkplumber.org>
Fri, 2 Aug 2019 02:51:52 +0000 (19:51 -0700)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 5 Aug 2019 13:40:38 +0000 (15:40 +0200)
Since testpmd registers log type after processing command
line arguments, it is not possible to do:
  # testpmd --log-level='testpmd:info' ...

Fix this by initializing logtype first.

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
app/test-pmd/testpmd.c

index 518865a..159c2ef 100644 (file)
@@ -3234,15 +3234,15 @@ main(int argc, char** argv)
        signal(SIGINT, signal_handler);
        signal(SIGTERM, signal_handler);
 
-       diag = rte_eal_init(argc, argv);
-       if (diag < 0)
-               rte_panic("Cannot init EAL\n");
-
        testpmd_logtype = rte_log_register("testpmd");
        if (testpmd_logtype < 0)
                rte_panic("Cannot register log type");
        rte_log_set_level(testpmd_logtype, RTE_LOG_DEBUG);
 
+       diag = rte_eal_init(argc, argv);
+       if (diag < 0)
+               rte_panic("Cannot init EAL\n");
+
        ret = register_eth_event_callback();
        if (ret != 0)
                rte_panic("Cannot register for ethdev events");