RollLogFile tries to find non conflicting file until there is no conflict.
This commit is contained in:
parent
57a95a7001
commit
a62c519bb6
@ -37,14 +37,11 @@ void AutoRollLogger::RollLogFile() {
|
||||
// previous log file we increment by one micro second and try again.
|
||||
uint64_t now = env_->NowMicros();
|
||||
std::string old_fname;
|
||||
for (int i = 0; i < 10; i++) {
|
||||
do {
|
||||
old_fname = OldInfoLogFileName(
|
||||
dbname_, now, db_absolute_path_, db_log_dir_);
|
||||
if (!env_->FileExists(old_fname).ok()) {
|
||||
break;
|
||||
}
|
||||
now++;
|
||||
};
|
||||
} while (env_->FileExists(old_fname).ok());
|
||||
env_->RenameFile(log_fname_, old_fname);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user