-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsink_test.go
41 lines (32 loc) · 838 Bytes
/
sink_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
* @Author: [email protected]
* @Description:
* @File: sink_test
* @Date: 2023/4/12 09:57
*/
package logit
import (
"testing"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
func TestLumberjackSink(t *testing.T) {
scheme := "lumberjack"
filename := "test.log"
maxAge := 1
maxBackups := 2
maxSize := 1
lumberjackSink := NewLumberjackSink(filename, maxAge, maxBackups, maxSize, true, true)
err := RegisterSink(scheme, lumberjackSink)
if err != nil {
t.Fatalf("failed to register lumberjack sink: %v", err)
}
config := zap.NewDevelopmentConfig()
config.EncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder
config.OutputPaths = []string{scheme + "://" + filename}
logger, err := config.Build()
if err != nil {
t.Fatalf("failed to build logger: %v", err)
}
logger.Info("Hello, lumberjack!")
}