示例#1
0
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;
}
示例#2
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);
}
示例#3
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;

#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
}