void set_log_threshold( const int log_threshold ) { if( log_threshold < 0 ) { log_WARNING(0, "Log threshold my not be less than zero, was: %d. Ignoring", log_threshold); return; } if( log_threshold != __log_threshold ) { __log_threshold = log_threshold; log_TRACE(0, "Set 'log_dest' to: %s", strseverity( log_threshold ) ); } }
/*PRINTFLIKE3*/ void uu_dprintf(uu_dprintf_t *D, uu_dprintf_severity_t severity, const char *format, ...) { va_list alist; /* XXX Assert that severity is not UU_DPRINTF_SILENT. */ if (severity > D->uud_severity) return; (void) fprintf(stderr, FACILITY_FMT, D->uud_name, strseverity(severity)); va_start(alist, format); (void) vfprintf(stderr, format, alist); va_end(alist); }
static void __print_log_prefix (FILE *stream, const int severity, const char *func, const int line ) { const char *severity_str = strseverity( severity ); struct timeval cur_time; gettimeofday(&cur_time, NULL); char cur_time_str[10]; __strtime( cur_time_str, 10, &cur_time.tv_sec ); const int millis = cur_time.tv_usec / 1000; // looks like: // [Trace] 14:37:52,628 fprintf( stream, "[%5s] %s,%03d ", severity_str, cur_time_str, millis ); if( __dev_logging ) { // append to stream: // function_name():<line_number>: fprintf( stream, "%s():%03d: ", func, line ); } }