file_rotatelogs.go 599 B

123456789101112131415161718192021
  1. package internal
  2. import (
  3. "go.uber.org/zap/zapcore"
  4. "os"
  5. "server/global"
  6. )
  7. var FileRotatelogs = new(deptRotatelogs)
  8. type deptRotatelogs struct{}
  9. // GetWriteSyncer 获取 zapcore.WriteSyncer
  10. // Author [SliverHorn](https://github.com/SliverHorn)
  11. func (r *deptRotatelogs) GetWriteSyncer(level string) zapcore.WriteSyncer {
  12. deptWriter := NewCutter(global.GVA_CONFIG.Zap.Director, level, WithCutterFormat("2006-01-02"))
  13. if global.GVA_CONFIG.Zap.LogInConsole {
  14. return zapcore.NewMultiWriteSyncer(zapcore.AddSync(os.Stdout), zapcore.AddSync(deptWriter))
  15. }
  16. return zapcore.AddSync(deptWriter)
  17. }