| | |
| | | package internal |
| | | |
| | | import ( |
| | | "github.com/flipped-aurora/gin-vue-admin/server/global" |
| | | rotatelogs "github.com/lestrrat-go/file-rotatelogs" |
| | | "go.uber.org/zap/zapcore" |
| | | "os" |
| | | "path" |
| | | "srm/global" |
| | | "time" |
| | | ) |
| | | |
| | |
| | | // Author [SliverHorn](https://github.com/SliverHorn) |
| | | func (r *fileRotatelogs) GetWriteSyncer(level string) (zapcore.WriteSyncer, error) { |
| | | fileWriter, err := rotatelogs.New( |
| | | path.Join(global.GVA_CONFIG.Zap.Director, "%Y-%m-%d", level+".log"), |
| | | path.Join(global.GVA_CONFIG.Zap.Director, level+".log"), |
| | | rotatelogs.WithClock(rotatelogs.Local), |
| | | rotatelogs.WithMaxAge(time.Duration(global.GVA_CONFIG.Zap.MaxAge)*24*time.Hour), // 日志留存时间 |
| | | rotatelogs.WithRotationTime(time.Hour*24), |