mirror of
https://github.com/astaxie/beego.git
synced 2024-11-22 19:10:54 +00:00
Merge pull request #82 from matrixik/master
Change: SetRotateMaxDay => SetRotateMaxDays
This commit is contained in:
commit
d5fc0a4bda
@ -787,7 +787,7 @@ beego默认有一个初始化的BeeLogger对象输出内容到stdout中,你可
|
|||||||
|
|
||||||
- func (w *FileLogWriter) SetRotateDaily(daily bool) *FileLogWriter
|
- func (w *FileLogWriter) SetRotateDaily(daily bool) *FileLogWriter
|
||||||
- func (w *FileLogWriter) SetRotateLines(maxlines int) *FileLogWriter
|
- func (w *FileLogWriter) SetRotateLines(maxlines int) *FileLogWriter
|
||||||
- func (w *FileLogWriter) SetRotateMaxDay(maxday int64) *FileLogWriter
|
- func (w *FileLogWriter) SetRotateMaxDays(maxdays int64) *FileLogWriter
|
||||||
- func (w *FileLogWriter) SetRotateSize(maxsize int) *FileLogWriter
|
- func (w *FileLogWriter) SetRotateSize(maxsize int) *FileLogWriter
|
||||||
|
|
||||||
但是这些函数调用必须在调用`StartLogger`之前。
|
但是这些函数调用必须在调用`StartLogger`之前。
|
||||||
|
12
log.go
12
log.go
@ -26,7 +26,7 @@ type FileLogWriter struct {
|
|||||||
|
|
||||||
// Rotate daily
|
// Rotate daily
|
||||||
daily bool
|
daily bool
|
||||||
maxday int64
|
maxdays int64
|
||||||
daily_opendate int
|
daily_opendate int
|
||||||
|
|
||||||
rotate bool
|
rotate bool
|
||||||
@ -40,7 +40,7 @@ func NewFileWriter(fname string, rotate bool) *FileLogWriter {
|
|||||||
maxlines: 1000000,
|
maxlines: 1000000,
|
||||||
maxsize: 1 << 28, //256 MB
|
maxsize: 1 << 28, //256 MB
|
||||||
daily: true,
|
daily: true,
|
||||||
maxday: 7,
|
maxdays: 7,
|
||||||
rotate: rotate,
|
rotate: rotate,
|
||||||
}
|
}
|
||||||
return w
|
return w
|
||||||
@ -64,9 +64,9 @@ func (w *FileLogWriter) SetRotateDaily(daily bool) *FileLogWriter {
|
|||||||
return w
|
return w
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set rotate daily's log keep for maxday,other will delete
|
// Set rotate daily's log keep for maxdays, other will delete
|
||||||
func (w *FileLogWriter) SetRotateMaxDay(maxday int64) *FileLogWriter {
|
func (w *FileLogWriter) SetRotateMaxDays(maxdays int64) *FileLogWriter {
|
||||||
w.maxday = maxday
|
w.maxdays = maxdays
|
||||||
return w
|
return w
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -155,7 +155,7 @@ func (w *FileLogWriter) DoRotate(rotate bool) error {
|
|||||||
func (w *FileLogWriter) deleteOldLog() {
|
func (w *FileLogWriter) deleteOldLog() {
|
||||||
dir := path.Dir(w.filename)
|
dir := path.Dir(w.filename)
|
||||||
filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
|
filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
|
||||||
if !info.IsDir() && info.ModTime().Unix() < (time.Now().Unix()-60*60*24*w.maxday) {
|
if !info.IsDir() && info.ModTime().Unix() < (time.Now().Unix()-60*60*24*w.maxdays) {
|
||||||
os.Remove(path)
|
os.Remove(path)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
Loading…
Reference in New Issue
Block a user