electricity_bill_calc_service/logger/rolling.go

24 lines
432 B
Go

package logger
import (
"io"
"log"
"os"
"gopkg.in/natefinch/lumberjack.v2"
)
func newRollingWriter() io.Writer {
if err := os.MkdirAll("log", 0744); err != nil {
log.Println("不能创建用于保存日志的目录。")
return nil
}
return &lumberjack.Logger{
Filename: "log/electricity_bill_service.log",
MaxBackups: 366 * 10, // files
MaxSize: 200, // megabytes
MaxAge: 366 * 10, // days
}
}