electricity_bill_calc_service/logger/rolling.go

28 lines
491 B
Go

package logger
import (
"fmt"
"io"
"log"
"os"
"time"
"gopkg.in/natefinch/lumberjack.v2"
)
func newRollingWriter() io.Writer {
if err := os.MkdirAll("log", 0744); err != nil {
log.Println("不能创建用于保存日志的目录。")
return nil
}
now := time.Now()
return &lumberjack.Logger{
Filename: fmt.Sprintf("log/%04d-%02d-%02d.log", now.Year(), now.Month(), now.Day()),
MaxBackups: 0, // files
MaxSize: 200, // megabytes
MaxAge: 0, // days
}
}