MCPcopy Create free account
hub / github.com/apache/kvrocks-controller / getWriteSyncer

Function getWriteSyncer

logger/logger.go:52–66  ·  view source on GitHub ↗
(filename string, maxBackups, maxAge, maxSize int, compress bool)

Source from the content-addressed store, hash-verified

50}
51
52func getWriteSyncer(filename string, maxBackups, maxAge, maxSize int, compress bool) (zapcore.WriteSyncer, error) {
53 lumberJackLogger := &lumberjack.Logger{
54 Filename: filename,
55 MaxBackups: maxBackups,
56 MaxSize: maxSize,
57 MaxAge: maxAge,
58 Compress: compress,
59 }
60
61 if _, err := lumberJackLogger.Write([]byte("test logfile writable\r\n")); err != nil {
62 return nil, fmt.Errorf("test writing to log file %s failed", filename)
63 }
64
65 return zapcore.AddSync(lumberJackLogger), nil
66}
67
68func InitLoggerRotate(level, filename string, maxBackups, maxAge, maxSize int, compress bool) error {
69 // if file path is empty, use default zapLogger, print in console

Callers 1

InitLoggerRotateFunction · 0.85

Calls 1

ErrorfMethod · 0.80

Tested by

no test coverage detected