Re #145 Level name only at the beginning of logged lines
git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@2664 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: c238323b1246f8036caf7b37013970d2c4c03f73 Former-commit-id: 6808f814bd5c1f44252ddfda794d51e55f696a08
This commit is contained in:
parent
4554097f8d
commit
ea9f7fbeb4
3 changed files with 84 additions and 59 deletions
|
@ -408,7 +408,7 @@ initPits(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
for (teamsIterator = teams.begin(); teamsIterator != teams.end(); ++teamsIterator) {
|
for (teamsIterator = teams.begin(); teamsIterator != teams.end(); ++teamsIterator) {
|
||||||
printf("----------------- %s\t%d\n", (teamsIterator->first).c_str(), teamsIterator->second);
|
GfLogDebug("----------------- %s\t%d\n", (teamsIterator->first).c_str(), teamsIterator->second);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -798,13 +798,13 @@ ReInitCars(void)
|
||||||
if (robhdle && ( strcmp( robotModuleName, "human" ) == 0 || strcmp( robotModuleName, "networkhuman" ) == 0 ) )
|
if (robhdle && ( strcmp( robotModuleName, "human" ) == 0 || strcmp( robotModuleName, "networkhuman" ) == 0 ) )
|
||||||
{
|
{
|
||||||
/* Human driver */
|
/* Human driver */
|
||||||
printf( "robotModuleName (1): %s\n", robotModuleName );
|
GfLogDebug( "robotModuleName (1): %s\n", robotModuleName );
|
||||||
elt = reLoadSingleCar( index, i, robotIdx - (*(ReInfo->modList))->modInfo[0].index, robotIdx, FALSE, robotModuleName );
|
elt = reLoadSingleCar( index, i, robotIdx - (*(ReInfo->modList))->modInfo[0].index, robotIdx, FALSE, robotModuleName );
|
||||||
}
|
}
|
||||||
else if (robhdle && ( strcmp( GfParmGetStr( robhdle, ROB_SECT_ARBITRARY, ROB_ATTR_TEAM, "foo" ),
|
else if (robhdle && ( strcmp( GfParmGetStr( robhdle, ROB_SECT_ARBITRARY, ROB_ATTR_TEAM, "foo" ),
|
||||||
GfParmGetStr( robhdle, ROB_SECT_ARBITRARY, ROB_ATTR_TEAM, "bar" ) ) == 0 ) )
|
GfParmGetStr( robhdle, ROB_SECT_ARBITRARY, ROB_ATTR_TEAM, "bar" ) ) == 0 ) )
|
||||||
{
|
{
|
||||||
printf( "robotModuleName: %s\n", robotModuleName );
|
GfLogDebug( "robotModuleName: %s\n", robotModuleName );
|
||||||
elt = reLoadSingleCar( index, i, (*(ReInfo->modList))->modInfoSize, robotIdx, FALSE, robotModuleName );
|
elt = reLoadSingleCar( index, i, (*(ReInfo->modList))->modInfoSize, robotIdx, FALSE, robotModuleName );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -970,7 +970,7 @@ ReInitTrack(void)
|
||||||
Timeday = GfParmGetNum(params, raceName, RM_ATTR_TIME, NULL, 0);
|
Timeday = GfParmGetNum(params, raceName, RM_ATTR_TIME, NULL, 0);
|
||||||
cloud = GfParmGetNum(params, raceName, RM_ATTR_WEATHER, NULL, 0);
|
cloud = GfParmGetNum(params, raceName, RM_ATTR_WEATHER, NULL, 0);
|
||||||
|
|
||||||
printf("Race Name = %s\n", raceName);
|
GfLogDebug("Race Name = %s\n", raceName);
|
||||||
sprintf(buf, "tracks/%s/%s/%s.%s", catName, trackName, trackName, TRKEXT);
|
sprintf(buf, "tracks/%s/%s/%s.%s", catName, trackName, trackName, TRKEXT);
|
||||||
ReInfo->track = ReInfo->_reTrackItf.trkBuild(buf);
|
ReInfo->track = ReInfo->_reTrackItf.trkBuild(buf);
|
||||||
|
|
||||||
|
@ -988,7 +988,7 @@ ReInitTrack(void)
|
||||||
curSurf = track->surfaces;
|
curSurf = track->surfaces;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
printf("Raceinit Function Friction = %f - RollRes = %f\n", curSurf->kFriction, curSurf->kRollRes);
|
GfLogDebug("Raceinit Function Friction = %f - RollRes = %f\n", curSurf->kFriction, curSurf->kRollRes);
|
||||||
curSurf = curSurf->next;
|
curSurf = curSurf->next;
|
||||||
} while ( curSurf != 0);
|
} while ( curSurf != 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -51,7 +51,7 @@ static int GfFileSetupCopyFile( const char* dataLocation, const char* localLocat
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
GfOut("Updating %s\n", localLocation);
|
GfLogTrace("Updating %s\n", localLocation);
|
||||||
|
|
||||||
while( !feof( in ) )
|
while( !feof( in ) )
|
||||||
{
|
{
|
||||||
|
@ -200,7 +200,7 @@ void GfFileSetup()
|
||||||
absLocalLocation = (char*)malloc( sizeof(char)*(strlen(GetLocalDir())+strlen(localLocation)+3) );
|
absLocalLocation = (char*)malloc( sizeof(char)*(strlen(GetLocalDir())+strlen(localLocation)+3) );
|
||||||
sprintf( absLocalLocation, "%s%s", GetLocalDir(), localLocation );
|
sprintf( absLocalLocation, "%s%s", GetLocalDir(), localLocation );
|
||||||
|
|
||||||
GfOut("Checking %s : new release is %d.%d, ", localLocation, major, minor);
|
GfLogTrace("Checking %s : user settings version ", localLocation);
|
||||||
|
|
||||||
// Search for its old major and minor version numbers in the user settings.
|
// Search for its old major and minor version numbers in the user settings.
|
||||||
if( GfParmListSeekFirst( localVersionHandle, "versions" ) == 0 )
|
if( GfParmListSeekFirst( localVersionHandle, "versions" ) == 0 )
|
||||||
|
@ -213,14 +213,16 @@ void GfFileSetup()
|
||||||
const int locMinor = (int)GfParmGetCurNum( localVersionHandle, "versions", "Minor version", NULL, 0 );
|
const int locMinor = (int)GfParmGetCurNum( localVersionHandle, "versions", "Minor version", NULL, 0 );
|
||||||
const int locMajor = (int)GfParmGetCurNum( localVersionHandle, "versions", "Major version", NULL, 0 );
|
const int locMajor = (int)GfParmGetCurNum( localVersionHandle, "versions", "Major version", NULL, 0 );
|
||||||
|
|
||||||
GfOut("old release %d.%d => ", locMajor, locMinor);
|
GfLogTrace("%d.%d is ", locMajor, locMinor);
|
||||||
|
|
||||||
if( locMajor != major || locMinor < minor)
|
if( locMajor != major || locMinor < minor)
|
||||||
{
|
{
|
||||||
GfOut("updating ...\n");
|
GfLogTrace("obsolete (installed one is %d.%d) => updating ...\n",
|
||||||
|
major, minor);
|
||||||
GfFileSetupCopy( dataLocation, absLocalLocation, major, minor, localVersionHandle, -1 );
|
GfFileSetupCopy( dataLocation, absLocalLocation, major, minor, localVersionHandle, -1 );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
GfOut("up-to-date.\n");
|
GfLogTrace("up-to-date.\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -232,7 +234,7 @@ void GfFileSetup()
|
||||||
index = 0;
|
index = 0;
|
||||||
while( count[index] )
|
while( count[index] )
|
||||||
++index;
|
++index;
|
||||||
GfOut("no yet referenced => installing ...\n");
|
GfLogTrace("not found => installing ...\n");
|
||||||
GfFileSetupCopy( dataLocation, absLocalLocation, major, minor, localVersionHandle, index );
|
GfFileSetupCopy( dataLocation, absLocalLocation, major, minor, localVersionHandle, index );
|
||||||
count[index] = TRUE;
|
count[index] = TRUE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,11 +55,15 @@ static FILE* gfLogStream = 0;
|
||||||
// Log level threshold.
|
// Log level threshold.
|
||||||
static int gfLogLevelThreshold = -1;
|
static int gfLogLevelThreshold = -1;
|
||||||
|
|
||||||
|
// Flag indicating if the last logged line ended with a new-line.
|
||||||
|
static bool gfLogNeedLineHeader = true;
|
||||||
|
|
||||||
#endif // TRACE_OUT
|
#endif // TRACE_OUT
|
||||||
|
|
||||||
void
|
void
|
||||||
gfTraceInit(void)
|
gfTraceInit(void)
|
||||||
{
|
{
|
||||||
|
gfLogNeedLineHeader = true;
|
||||||
GfLogSetLevelThreshold(TRACE_LEVEL);
|
GfLogSetLevelThreshold(TRACE_LEVEL);
|
||||||
GfLogSetStream(stderr);
|
GfLogSetStream(stderr);
|
||||||
}
|
}
|
||||||
|
@ -70,32 +74,32 @@ void GfLogSetStream(FILE* fStream)
|
||||||
{
|
{
|
||||||
if (fStream)
|
if (fStream)
|
||||||
{
|
{
|
||||||
// Close previous stream if needed.
|
// Close previous stream if needed.
|
||||||
if (gfLogStream && gfLogStream != stderr && gfLogStream != stdout)
|
if (gfLogStream && gfLogStream != stderr && gfLogStream != stdout)
|
||||||
fclose(gfLogStream);
|
fclose(gfLogStream);
|
||||||
|
|
||||||
gfLogStream = fStream;
|
gfLogStream = fStream;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
fprintf(gfLogStream ? gfLogStream : stderr,
|
fprintf(gfLogStream ? gfLogStream : stderr,
|
||||||
"Error\tGfLogSetStream : %s", strerror(errno));
|
"Error\tGfLogSetStream : %s", strerror(errno));
|
||||||
|
|
||||||
if (gfLogStream)
|
if (gfLogStream)
|
||||||
{
|
{
|
||||||
// Trace date and time.
|
// Trace date and time.
|
||||||
time_t t = time(NULL);
|
time_t t = time(NULL);
|
||||||
struct tm *stm = localtime(&t);
|
struct tm *stm = localtime(&t);
|
||||||
fprintf(gfLogStream, "Info\t%4d/%02d/%02d %02d:%02d:%02d\n",
|
fprintf(gfLogStream, "Info\t%4d/%02d/%02d %02d:%02d:%02d\n",
|
||||||
stm->tm_year+1900, stm->tm_mon+1, stm->tm_mday,
|
stm->tm_year+1900, stm->tm_mon+1, stm->tm_mday,
|
||||||
stm->tm_hour, stm->tm_min, stm->tm_sec);
|
stm->tm_hour, stm->tm_min, stm->tm_sec);
|
||||||
|
|
||||||
// Trace current trace level threshold.
|
// Trace current trace level threshold.
|
||||||
fprintf(gfLogStream, "Info\tCurrent trace level threshold : ");
|
fprintf(gfLogStream, "Info\tCurrent trace level threshold : ");
|
||||||
if (gfLogLevelThreshold >= gfLogFatal && gfLogLevelThreshold <= gfLogDebug)
|
if (gfLogLevelThreshold >= gfLogFatal && gfLogLevelThreshold <= gfLogDebug)
|
||||||
fprintf(gfLogStream, "%s\n", gfLogLevelNames[gfLogLevelThreshold]);
|
fprintf(gfLogStream, "%s\n", gfLogLevelNames[gfLogLevelThreshold]);
|
||||||
else
|
else
|
||||||
fprintf(gfLogStream, "%d\n", gfLogLevelThreshold);
|
fprintf(gfLogStream, "%d\n", gfLogLevelThreshold);
|
||||||
fflush(gfLogStream);
|
fflush(gfLogStream);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -106,12 +110,12 @@ void GfLogSetLevelThreshold(int nLevel)
|
||||||
// Trace new trace level threshold.
|
// Trace new trace level threshold.
|
||||||
if (gfLogStream)
|
if (gfLogStream)
|
||||||
{
|
{
|
||||||
fprintf(gfLogStream, "Info\tNew trace level threshold : ");
|
fprintf(gfLogStream, "Info\tNew trace level threshold : ");
|
||||||
if (gfLogLevelThreshold >= gfLogFatal && gfLogLevelThreshold <= gfLogDebug)
|
if (gfLogLevelThreshold >= gfLogFatal && gfLogLevelThreshold <= gfLogDebug)
|
||||||
fprintf(gfLogStream, "%s\n", gfLogLevelNames[gfLogLevelThreshold]);
|
fprintf(gfLogStream, "%s\n", gfLogLevelNames[gfLogLevelThreshold]);
|
||||||
else
|
else
|
||||||
fprintf(gfLogStream, "%d\n", gfLogLevelThreshold);
|
fprintf(gfLogStream, "%d\n", gfLogLevelThreshold);
|
||||||
fflush(gfLogStream);
|
fflush(gfLogStream);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -122,12 +126,14 @@ void GfLogFatal(const char *pszFmt, ...)
|
||||||
#ifdef TRACE_OUT
|
#ifdef TRACE_OUT
|
||||||
if (gfLogLevelThreshold >= gfLogFatal)
|
if (gfLogLevelThreshold >= gfLogFatal)
|
||||||
{
|
{
|
||||||
fprintf(gfLogStream, "Fatal\t");
|
if (gfLogNeedLineHeader)
|
||||||
|
fprintf(gfLogStream, "Fatal\t");
|
||||||
va_list vaArgs;
|
va_list vaArgs;
|
||||||
va_start(vaArgs, pszFmt);
|
va_start(vaArgs, pszFmt);
|
||||||
vfprintf(gfLogStream, pszFmt, vaArgs);
|
vfprintf(gfLogStream, pszFmt, vaArgs);
|
||||||
va_end(vaArgs);
|
va_end(vaArgs);
|
||||||
fflush(gfLogStream);
|
fflush(gfLogStream);
|
||||||
|
gfLogNeedLineHeader = strrchr(pszFmt, '\n') ? true : false;
|
||||||
}
|
}
|
||||||
#endif // TRACE_OUT
|
#endif // TRACE_OUT
|
||||||
|
|
||||||
|
@ -142,12 +148,14 @@ TGF_API void GfLogError(const char *pszFmt, ...)
|
||||||
{
|
{
|
||||||
if (gfLogLevelThreshold >= gfLogError)
|
if (gfLogLevelThreshold >= gfLogError)
|
||||||
{
|
{
|
||||||
fprintf(gfLogStream, "Error\t");
|
if (gfLogNeedLineHeader)
|
||||||
|
fprintf(gfLogStream, "Error\t");
|
||||||
va_list vaArgs;
|
va_list vaArgs;
|
||||||
va_start(vaArgs, pszFmt);
|
va_start(vaArgs, pszFmt);
|
||||||
vfprintf(gfLogStream, pszFmt, vaArgs);
|
vfprintf(gfLogStream, pszFmt, vaArgs);
|
||||||
va_end(vaArgs);
|
va_end(vaArgs);
|
||||||
fflush(gfLogStream);
|
fflush(gfLogStream);
|
||||||
|
gfLogNeedLineHeader = strrchr(pszFmt, '\n') ? true : false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -155,12 +163,14 @@ TGF_API void GfLogWarning(const char *pszFmt, ...)
|
||||||
{
|
{
|
||||||
if (gfLogLevelThreshold >= gfLogWarning)
|
if (gfLogLevelThreshold >= gfLogWarning)
|
||||||
{
|
{
|
||||||
fprintf(gfLogStream, "Warning\t");
|
if (gfLogNeedLineHeader)
|
||||||
|
fprintf(gfLogStream, "Warning\t");
|
||||||
va_list vaArgs;
|
va_list vaArgs;
|
||||||
va_start(vaArgs, pszFmt);
|
va_start(vaArgs, pszFmt);
|
||||||
vfprintf(gfLogStream, pszFmt, vaArgs);
|
vfprintf(gfLogStream, pszFmt, vaArgs);
|
||||||
va_end(vaArgs);
|
va_end(vaArgs);
|
||||||
fflush(gfLogStream);
|
fflush(gfLogStream);
|
||||||
|
gfLogNeedLineHeader = strrchr(pszFmt, '\n') ? true : false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -168,12 +178,14 @@ TGF_API void GfLogInfo(const char *pszFmt, ...)
|
||||||
{
|
{
|
||||||
if (gfLogLevelThreshold >= gfLogInfo)
|
if (gfLogLevelThreshold >= gfLogInfo)
|
||||||
{
|
{
|
||||||
fprintf(gfLogStream, "Info\t");
|
if (gfLogNeedLineHeader)
|
||||||
|
fprintf(gfLogStream, "Info\t");
|
||||||
va_list vaArgs;
|
va_list vaArgs;
|
||||||
va_start(vaArgs, pszFmt);
|
va_start(vaArgs, pszFmt);
|
||||||
vfprintf(gfLogStream, pszFmt, vaArgs);
|
vfprintf(gfLogStream, pszFmt, vaArgs);
|
||||||
va_end(vaArgs);
|
va_end(vaArgs);
|
||||||
fflush(gfLogStream);
|
fflush(gfLogStream);
|
||||||
|
gfLogNeedLineHeader = strrchr(pszFmt, '\n') ? true : false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -181,12 +193,14 @@ TGF_API void GfLogTrace(const char *pszFmt, ...)
|
||||||
{
|
{
|
||||||
if (gfLogLevelThreshold >= gfLogTrace)
|
if (gfLogLevelThreshold >= gfLogTrace)
|
||||||
{
|
{
|
||||||
fprintf(gfLogStream, "Trace\t");
|
if (gfLogNeedLineHeader)
|
||||||
|
fprintf(gfLogStream, "Trace\t");
|
||||||
va_list vaArgs;
|
va_list vaArgs;
|
||||||
va_start(vaArgs, pszFmt);
|
va_start(vaArgs, pszFmt);
|
||||||
vfprintf(gfLogStream, pszFmt, vaArgs);
|
vfprintf(gfLogStream, pszFmt, vaArgs);
|
||||||
va_end(vaArgs);
|
va_end(vaArgs);
|
||||||
fflush(gfLogStream);
|
fflush(gfLogStream);
|
||||||
|
gfLogNeedLineHeader = strrchr(pszFmt, '\n') ? true : false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -194,12 +208,14 @@ TGF_API void GfLogDebug(const char *pszFmt, ...)
|
||||||
{
|
{
|
||||||
if (gfLogLevelThreshold >= gfLogDebug)
|
if (gfLogLevelThreshold >= gfLogDebug)
|
||||||
{
|
{
|
||||||
fprintf(gfLogStream, "Debug\t");
|
if (gfLogNeedLineHeader)
|
||||||
|
fprintf(gfLogStream, "Debug\t");
|
||||||
va_list vaArgs;
|
va_list vaArgs;
|
||||||
va_start(vaArgs, pszFmt);
|
va_start(vaArgs, pszFmt);
|
||||||
vfprintf(gfLogStream, pszFmt, vaArgs);
|
vfprintf(gfLogStream, pszFmt, vaArgs);
|
||||||
va_end(vaArgs);
|
va_end(vaArgs);
|
||||||
fflush(gfLogStream);
|
fflush(gfLogStream);
|
||||||
|
gfLogNeedLineHeader = strrchr(pszFmt, '\n') ? true : false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -207,15 +223,22 @@ TGF_API void GfLogMessage(int nLevel, const char *pszFmt, ...)
|
||||||
{
|
{
|
||||||
if (gfLogLevelThreshold >= nLevel)
|
if (gfLogLevelThreshold >= nLevel)
|
||||||
{
|
{
|
||||||
if (nLevel >= gfLogFatal && nLevel <= gfLogDebug)
|
if (nLevel >= gfLogFatal && nLevel <= gfLogDebug)
|
||||||
fprintf(gfLogStream, "%s\t", gfLogLevelNames[nLevel]);
|
{
|
||||||
else
|
if (gfLogNeedLineHeader)
|
||||||
fprintf(gfLogStream, "Level%d\t", nLevel);
|
fprintf(gfLogStream, "%s\t", gfLogLevelNames[nLevel]);
|
||||||
va_list vaArgs;
|
}
|
||||||
va_start(vaArgs, pszFmt);
|
else
|
||||||
vfprintf(gfLogStream, pszFmt, vaArgs);
|
{
|
||||||
va_end(vaArgs);
|
if (gfLogNeedLineHeader)
|
||||||
fflush(gfLogStream);
|
fprintf(gfLogStream, "Level%d\t", nLevel);
|
||||||
|
}
|
||||||
|
va_list vaArgs;
|
||||||
|
va_start(vaArgs, pszFmt);
|
||||||
|
vfprintf(gfLogStream, pszFmt, vaArgs);
|
||||||
|
va_end(vaArgs);
|
||||||
|
fflush(gfLogStream);
|
||||||
|
gfLogNeedLineHeader = strrchr(pszFmt, '\n') ? true : false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue