diff --git a/devexec.c b/devexec.c index 2148c7b4..f908eb3c 100644 --- a/devexec.c +++ b/devexec.c @@ -70,18 +70,23 @@ static FILE *devLog = NULL; int openDevexecLog(){ char *fileName = NULL; char fileBuffer[1024]; + time_t iDate; + struct tm *psTime; + if(devLog == NULL){ fileName = IFindOption(pSICSOptions,"devexeclog"); if(fileName != NULL){ strcpy(fileBuffer,fileName); } else { + iDate = time(NULL); + psTime = localtime(&iDate); fileBuffer[0] = '\0'; fileName = getenv("HOME"); if(fileName != NULL){ - strcpy(fileBuffer,fileName); + snprintf(fileBuffer,1023,"%s/log/devexec%4.4d.log", + fileName, psTime->tm_year + 1900); } - strcat(fileBuffer,"/log/devexec.log"); } devLog = fopen(fileBuffer,"a+"); }