22 lines
600 B
Go
22 lines
600 B
Go
package internal
|
|
|
|
import (
|
|
"go.uber.org/zap/zapcore"
|
|
"miniapp/global"
|
|
"os"
|
|
)
|
|
|
|
var FileRotatelogs = new(fileRotatelogs)
|
|
|
|
type fileRotatelogs struct{}
|
|
|
|
// GetWriteSyncer 获取 zapcore.WriteSyncer
|
|
// Author [SliverHorn](https://github.com/SliverHorn)
|
|
func (r *fileRotatelogs) GetWriteSyncer(level string) zapcore.WriteSyncer {
|
|
fileWriter := NewCutter(global.GVA_CONFIG.Zap.Director, level, WithCutterFormat("2006-01-02"))
|
|
if global.GVA_CONFIG.Zap.LogInConsole {
|
|
return zapcore.NewMultiWriteSyncer(zapcore.AddSync(os.Stdout), zapcore.AddSync(fileWriter))
|
|
}
|
|
return zapcore.AddSync(fileWriter)
|
|
}
|