static int test_logs(void) { /* enable these logs type */ rte_log_set_level(RTE_LOGTYPE_TESTAPP1, RTE_LOG_EMERG); rte_log_set_level(RTE_LOGTYPE_TESTAPP2, RTE_LOG_EMERG); /* log in error level */ rte_log_set_global_level(RTE_LOG_ERR); RTE_LOG(ERR, TESTAPP1, "error message\n"); RTE_LOG(CRIT, TESTAPP1, "critical message\n"); /* log in critical level */ rte_log_set_global_level(RTE_LOG_CRIT); RTE_LOG(ERR, TESTAPP2, "error message (not displayed)\n"); RTE_LOG(CRIT, TESTAPP2, "critical message\n"); /* disable one log type */ rte_log_set_level(RTE_LOGTYPE_TESTAPP2, RTE_LOG_DEBUG); /* log in error level */ rte_log_set_global_level(RTE_LOG_ERR); RTE_LOG(ERR, TESTAPP1, "error message\n"); RTE_LOG(ERR, TESTAPP2, "error message (not displayed)\n"); return 0; }
/* Set global log type */ __rte_deprecated void rte_set_log_type(uint32_t type, int enable) { if (type < RTE_LOGTYPE_FIRST_EXT_ID) { if (enable) rte_logs.type |= 1 << type; else rte_logs.type &= ~(1 << type); } if (enable) rte_log_set_level(type, 0); else rte_log_set_level(type, RTE_LOG_DEBUG); }
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 }