package log import ( "go.uber.org/zap" "testing" "time" ) func TestLog(t *testing.T) { Debugf("this is %s message", "debug") Infof("this is %s message", "info") Errorf("this is %s message", "error") // Panicf("this is %s message", "panic") } func TestLogWithConfig(t *testing.T) { config := NewLogConfig() _ = config.Level.Set("d") config.Name = "main" //config.Fields = []zap.Field{zap.String("traceid", "12123123123")} config.Init() With("foo", "baz") Debugf("this is %s message", "debug") config.Init() With(zap.String("traceid", "12123123123")) Infof("this is %s message", "info") //Errorf("this is %s message", "error") // Panicf("this is %s message", "panic") } func TestLogRote(t *testing.T) { lc := NewLogConfig() lc.MaxSize = 1 lc.Init() for { Infof("this is %s message", "info") time.Sleep(time.Millisecond * 1) } }