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(); }
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); }