fix: reserve log file name

This commit is contained in:
kailixu 2024-06-11 18:27:46 +08:00
parent 581f5e79d9
commit f1fa948594
1 changed files with 4 additions and 4 deletions

View File

@ -66,7 +66,7 @@ typedef struct {
int32_t lines; int32_t lines;
int32_t flag; int32_t flag;
int32_t openInProgress; int32_t openInProgress;
int64_t lastFileSec; int64_t lastKeepFileSec;
pid_t pid; pid_t pid;
char logName[LOG_FILE_NAME_LEN]; char logName[LOG_FILE_NAME_LEN];
SLogBuff *logHandle; SLogBuff *logHandle;
@ -276,10 +276,10 @@ static void taosReserveOldLog(char *oldName, char *keepName) {
int32_t code = 0; int32_t code = 0;
int64_t fileSec = taosGetTimestampSec(); int64_t fileSec = taosGetTimestampSec();
if (tsLogObj.lastFileSec < fileSec) { if (tsLogObj.lastKeepFileSec < fileSec) {
tsLogObj.lastFileSec = fileSec; tsLogObj.lastKeepFileSec = fileSec;
} else { } else {
fileSec = ++tsLogObj.lastFileSec; fileSec = ++tsLogObj.lastKeepFileSec;
} }
snprintf(keepName, LOG_FILE_NAME_LEN + 20, "%s.%" PRId64, tsLogObj.logName, fileSec); snprintf(keepName, LOG_FILE_NAME_LEN + 20, "%s.%" PRId64, tsLogObj.logName, fileSec);
if ((code = taosRenameFile(oldName, keepName))) { if ((code = taosRenameFile(oldName, keepName))) {