when rotate by date ,there's no num after log file

This commit is contained in:
JessonChan 2016-02-03 15:31:59 +08:00
parent 304a5ccea0
commit 6caa3ecd91
1 changed files with 7 additions and 2 deletions

View File

@ -210,8 +210,13 @@ func (w *fileLogWriter) doRotate(logTime time.Time) error {
if suffix == "" {
suffix = ".log"
}
for ; err == nil && num <= 999; num++ {
fName = filenameOnly + fmt.Sprintf(".%s.%03d%s", logTime.Format("2006-01-02"), num, suffix)
if w.MaxLines > 0 || w.MaxSize > 0 {
for ; err == nil && num <= 999; num++ {
fName = filenameOnly + fmt.Sprintf(".%s.%03d%s", logTime.Format("2006-01-02"), num, suffix)
_, err = os.Lstat(fName)
}
} else {
fName = fmt.Sprintf("%s.%s.%s", filenameOnly, logTime.Format("2006-01-02"), suffix)
_, err = os.Lstat(fName)
}
// return error if the last file checked still existed