72 lines
1.6 KiB
Go
72 lines
1.6 KiB
Go
// 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))
|
|
}
|