fix: reserve log file name
This commit is contained in:
parent
581f5e79d9
commit
f1fa948594
|
@ -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))) {
|
||||||
|
|
Loading…
Reference in New Issue