github.com/JohanShen/go-utils@v1.1.4-0.20201117124024-901319a2b2a0/logger/time_writer_test.go (about) 1 package logger 2 3 import ( 4 "fmt" 5 "github.com/JohanShen/go-utils/utils" 6 "testing" 7 "time" 8 ) 9 10 func TestNewTimeWriter(t *testing.T) { 11 tw := NewTimeWriter("./%Y%M/%D/%H%I.log") 12 13 for i := 0; i < 1000000; i++ { 14 str := fmt.Sprintf("abc%v 中文 %#v\r\n", i, time.Now().Unix()) 15 b := utils.StringToBytes(str) 16 t.Logf("内容 %#v , %#v", str, b) 17 n, err := tw.Write(b) 18 t.Logf("当前写入文件 %#v ,历史数量 %#v 写入长度 %#v 状态 %#v", tw.CurrentPath, len(tw.files), n, err) 19 // 为了模式出实际效果 写入速度控制慢一点 20 //time.Sleep(time.Millisecond * 20) 21 } 22 }