X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Flog.c;h=23b90eecc57559350a066f22568dd2b93bf8326b;hb=8fd61ea9f6e79de1d7c3943c9271511cf2827761;hp=dd7c90cac69e681ac8b4cf656198766c2cc0091d;hpb=8db64b0eebeaa80e46b2df40b91af741e533e7bc;p=tlsproxy%2Ftlsproxy.git diff --git a/src/log.c b/src/log.c index dd7c90c..23b90ee 100644 --- a/src/log.c +++ b/src/log.c @@ -22,11 +22,11 @@ /* va_*() */ #include -/* pthread_*() */ +/* pthread_self() */ #include -void log_message(int level, const char *format, ...) { +void log_message(int level, const char *file, int line, const char *format, ...) { va_list ap; const char *level_string; @@ -35,13 +35,19 @@ void log_message(int level, const char *format, ...) { } switch (level) { - case LOG_ERROR: level_string = "ERROR"; break; - case LOG_WARNING: level_string = "WARN "; break; - case LOG_DEBUG: level_string = "DEBUG"; break; - default: level_string = "UNKNOWN"; + case LOG_ERROR_LEVEL: level_string = "ERROR"; break; + case LOG_WARNING_LEVEL: level_string = "WARN "; break; + case LOG_DEBUG_LEVEL: level_string = "DEBUG"; break; + default: level_string = "UNKNOWN"; } va_start(ap, format); +#ifdef DEBUG + fprintf(stdout, "%-12s:%-3d ", file, line); +#else + (void)file; + (void)line; +#endif fprintf(stdout, "[%s] [%d] ", level_string, (int)pthread_self()); vfprintf(stdout, format, ap); fprintf(stdout, "\n");