- added patch to stop DEBUG messages to be forwarded to telnet/gdb.

(thanks to Øyvind for the patch)

git-svn-id: svn://svn.berlios.de/openocd/trunk@295 b42882b7-edfa-0310-969c-e2dbd0fdcd60
__archive__
mifi 2008-02-14 18:30:23 +00:00
parent c65f7cf2fa
commit df9e189efe
1 changed files with 15 additions and 6 deletions

View File

@ -28,6 +28,7 @@
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <time.h>
int debug_level = -1;
@ -53,6 +54,8 @@ static char *log_strings[4] =
void log_printf(enum log_levels level, const char *file, int line, const char *function, const char *format, ...)
{
static int count=0;
count++;
va_list args;
char buffer[512];
@ -62,19 +65,25 @@ void log_printf(enum log_levels level, const char *file, int line, const char *f
va_start(args, format);
vsnprintf(buffer, 512, format, args);
fprintf(log_output, "%s %s:%d %s(): %s\n", log_strings[level], file, line, function, buffer);
char *f=strrchr(file, '/');
if (f!=NULL)
file=f+1;
fprintf(log_output, "%s %d %d %s:%d %s(): %s\n", log_strings[level], count, time(NULL), file, line, function, buffer);
fflush(log_output);
va_end(args);
if (callback)
{
va_start(args, format);
/* Never forward LOG_DEBUG, too verbose and they can be found in the log if need be */
if (callback&&(level<=LOG_INFO))
{
va_start(args, format);
callback(privData, file, line, function, format, args);
va_end(args);
}
va_end(args);
}
}