00001 #include "FtfLog.h"
00002
00003 #ifdef L3_ONLINE
00004 #include "rtsLog.h"
00005 #endif
00006
00007 #include <stdio.h>
00008 #include <stdarg.h>
00009
00010 int ftfLogTarget = FTF_LOG_PRINTF;
00011
00012
00013 void ftfLog(const char *fmt, ...)
00014 {
00015 va_list args;
00016
00017 switch (ftfLogTarget) {
00018
00019 case FTF_LOG_PRINTF:
00020 va_start(args,fmt);
00021 vprintf(fmt,args);
00022 va_end(args);
00023 break;
00024
00025 case FTF_LOG_REMOTE:
00026
00027 #ifdef L3_ONLINE
00028
00029 char tmp[100];
00030
00031 va_start(args,fmt);
00032 vsprintf(tmp,fmt,args);
00033 va_end(args);
00034
00035
00036
00037 LOG_LOCAL(tmp, 0,0,0,0,0,0);
00038 break;
00039
00040 #else
00041 printf("ftfLog: No remote logging available in this version of libL3Base\n");
00042 break;
00043 #endif
00044
00045 default:
00046 printf("ftfLog: unknown value of global variable ftfLogTarget (%d). Doing nothing.", ftfLogTarget);
00047
00048 }
00049 }
00050