gopkg/logger/logger_test.go

72 lines
1.5 KiB
Go
Raw Normal View History

2021-02-27 16:31:12 +08:00
// 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)
}
2021-03-05 00:41:33 +08:00
l, err := NewLogger(zapcore.InfoLevel, c, WithCallerSkip(1), WithConsoleOutput())
2021-02-27 16:31:12 +08:00
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))
}