// Package logger... // // Description : logger_test 单元测试 // // Author : go_developer@163.com<白茶清欢> // // Date : 2021-01-02 4:59 下午 package logger import ( "fmt" "testing" "time" "go.uber.org/zap" "go.uber.org/zap/zapcore" ) // Test_Logger ... // // Author : go_developer@163.com<白茶清欢> // // Date : 5:50 下午 2021/1/2 func Test_Logger(t *testing.T) { c, err := NewRotateLogConfig("./logs", "test.log", WithTimeIntervalType(TimeIntervalTypeMinute), WithMaxAge(120*time.Second)) if nil != err { panic(err) } l, err := NewLogger(zapcore.InfoLevel, c, WithCallerSkip(1), WithConsoleOutput()) if nil != err { panic(err) } for { l.Info("这是一条测试日志", zap.Any("lala", "不限制类型")) l.Debug("这是一条测试日志", zap.Any("lala", "不限制类型")) time.Sleep(1 * time.Second) } } // Test_FormatJson 测试json格式化输出 // // Author : go_developer@163.com<白茶清欢> // // Date : 1:08 上午 2021/1/3 func Test_FormatJson(t *testing.T) { data := map[string]interface{}{ "name": "zhangdeman", "age": 18, } str := FormatJson(data) fmt.Println(str) boolData := true str = FormatJson(boolData) fmt.Println(str) } // Test_Time 测试格式化纳秒时间戳 // // Author : go_developer@163.com<白茶清欢> // // Date : 8:32 下午 2021/1/3 func Test_Time(t *testing.T) { ti := time.Now() sec := ti.UnixNano() / 1e9 ms := ti.UnixNano() / 1e6 % 1e3 ns := ti.UnixNano() % 1e6 fmt.Println(time.Unix(sec, ns).Format("2006-01-02 15:04:05") + "." + fmt.Sprintf("%v", ms) + "+" + fmt.Sprintf("%v", ns)) }