Example #1
0
File: log_ut.c Project: spdk/spdk
static void
log_test(void)
{
	int rc = 0;

	rc = spdk_set_log_facility("test");
	CU_ASSERT(rc == -1);
	rc = spdk_set_log_facility("local7");
	CU_ASSERT(rc == 0);
	rc = spdk_set_log_priority("test");
	CU_ASSERT(rc == -1);
	rc = spdk_set_log_priority("debug");
	CU_ASSERT(rc == 0);

#ifdef DEBUG
	CU_ASSERT(spdk_log_get_trace_flag("debug") == false);

	spdk_log_set_trace_flag("debug");
	CU_ASSERT(spdk_log_get_trace_flag("debug") == true);

	spdk_log_clear_trace_flag("debug");
	CU_ASSERT(spdk_log_get_trace_flag("debug") == false);
#endif

	spdk_open_log();
	spdk_log_set_trace_flag("debug");
	SPDK_WARNLOG("log warning unit test\n");
	SPDK_TRACELOG(SPDK_TRACE_DEBUG, "log trace test\n");
	SPDK_TRACEDUMP(SPDK_TRACE_DEBUG, "log trace dump test:", "trace dump", 10);
	spdk_trace_dump("spdk dump test:", "spdk dump", 9);

	spdk_close_log();
}
Example #2
0
static void
spdk_rpc_get_trace_flags(struct spdk_jsonrpc_server_conn *conn,
			 const struct spdk_json_val *params,
			 const struct spdk_json_val *id)
{
	struct spdk_json_write_ctx *w;
	size_t i, count;

	if (params != NULL) {
		spdk_jsonrpc_send_error_response(conn, id, SPDK_JSONRPC_ERROR_INVALID_PARAMS,
						 "get_trace_flags requires no parameters");
		return;
	}

	if (id == NULL) {
		return;
	}

	count = spdk_log_get_num_trace_flags();
	w = spdk_jsonrpc_begin_result(conn, id);
	spdk_json_write_object_begin(w);
	for (i = 0; i < count; i++) {
		const char *name = spdk_log_get_trace_flag_name(i);

		spdk_json_write_name(w, name);
		spdk_json_write_bool(w, spdk_log_get_trace_flag(name));
	}
	spdk_json_write_object_end(w);
	spdk_jsonrpc_end_result(conn, w);
}