int test_logs(void) { /* enable these logs type */ rte_set_log_type(RTE_LOGTYPE_TESTAPP1, 1); rte_set_log_type(RTE_LOGTYPE_TESTAPP2, 1); /* log in debug level */ rte_set_log_level(RTE_LOG_DEBUG); RTE_LOG(DEBUG, TESTAPP1, "this is a debug level message\n"); RTE_LOG(INFO, TESTAPP1, "this is a info level message\n"); RTE_LOG(WARNING, TESTAPP1, "this is a warning level message\n"); /* log in info level */ rte_set_log_level(RTE_LOG_INFO); RTE_LOG(DEBUG, TESTAPP2, "debug level message (not displayed)\n"); RTE_LOG(INFO, TESTAPP2, "this is a info level message\n"); RTE_LOG(WARNING, TESTAPP2, "this is a warning level message\n"); /* disable one log type */ rte_set_log_type(RTE_LOGTYPE_TESTAPP2, 0); /* log in debug level */ rte_set_log_level(RTE_LOG_DEBUG); RTE_LOG(DEBUG, TESTAPP1, "this is a debug level message\n"); RTE_LOG(DEBUG, TESTAPP2, "debug level message (not displayed)\n"); rte_log_dump_history(); return 0; }
static void cmd_logtype_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data) { struct cmd_logtype_result *res = parsed_result; rte_set_log_type(res->type, res->enable); }
static void cmd_logtype_parsed(void *parsed_result, __rte_unused struct cmdline *cl, __rte_unused void *data) { struct cmd_logtype_result *res = parsed_result; #if RTE_VERSION >= RTE_VERSION_NUM(17, 5, 0, 0) rte_log_set_level(res->type, res->enable ? RTE_LOG_DEBUG : 0); #else rte_set_log_type(res->type, res->enable); #endif }