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  }