|
|
|
@ -60,7 +60,7 @@ const char *gpr_log_severity_string(gpr_log_severity severity) { |
|
|
|
|
|
|
|
|
|
void gpr_log_message(const char *file, int line, gpr_log_severity severity, |
|
|
|
|
const char *message) { |
|
|
|
|
if (severity < gpr_atm_acq_load(&g_min_severity_to_print)) return; |
|
|
|
|
if (severity < gpr_atm_no_barrier_load(&g_min_severity_to_print)) return; |
|
|
|
|
|
|
|
|
|
gpr_log_func_args lfargs; |
|
|
|
|
memset(&lfargs, 0, sizeof(lfargs)); |
|
|
|
@ -72,24 +72,26 @@ void gpr_log_message(const char *file, int line, gpr_log_severity severity, |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void gpr_set_log_verbosity(gpr_log_severity min_severity_to_print) { |
|
|
|
|
gpr_atm_rel_store(&g_min_severity_to_print, (gpr_atm)min_severity_to_print); |
|
|
|
|
gpr_atm_no_barrier_store(&g_min_severity_to_print, |
|
|
|
|
(gpr_atm)min_severity_to_print); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void gpr_log_verbosity_init() { |
|
|
|
|
char *verbosity = gpr_getenv("GRPC_VERBOSITY"); |
|
|
|
|
if (verbosity == NULL) return; |
|
|
|
|
|
|
|
|
|
gpr_log_severity min_severity_to_print = GPR_LOG_VERBOSITY_UNSET; |
|
|
|
|
gpr_atm min_severity_to_print = GPR_LOG_VERBOSITY_UNSET; |
|
|
|
|
if (strcmp(verbosity, "DEBUG") == 0) { |
|
|
|
|
min_severity_to_print = GPR_LOG_SEVERITY_DEBUG; |
|
|
|
|
min_severity_to_print = (gpr_atm)GPR_LOG_SEVERITY_DEBUG; |
|
|
|
|
} else if (strcmp(verbosity, "INFO") == 0) { |
|
|
|
|
min_severity_to_print = GPR_LOG_SEVERITY_INFO; |
|
|
|
|
min_severity_to_print = (gpr_atm)GPR_LOG_SEVERITY_INFO; |
|
|
|
|
} else if (strcmp(verbosity, "ERROR") == 0) { |
|
|
|
|
min_severity_to_print = GPR_LOG_SEVERITY_ERROR; |
|
|
|
|
min_severity_to_print = (gpr_atm)GPR_LOG_SEVERITY_ERROR; |
|
|
|
|
} |
|
|
|
|
gpr_free(verbosity); |
|
|
|
|
if ((gpr_atm_acq_load(&g_min_severity_to_print)) == GPR_LOG_VERBOSITY_UNSET) { |
|
|
|
|
gpr_atm_rel_store(&g_min_severity_to_print, (gpr_atm)min_severity_to_print); |
|
|
|
|
if ((gpr_atm_no_barrier_load(&g_min_severity_to_print)) == |
|
|
|
|
GPR_LOG_VERBOSITY_UNSET) { |
|
|
|
|
gpr_atm_no_barrier_store(&g_min_severity_to_print, min_severity_to_print); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|