You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lal/pkg/util/log/log_test.go

74 lines
1.6 KiB
Go

package log_test
import (
"github.com/q191201771/lal/pkg/util/log"
"testing"
)
func TestLogger(t *testing.T) {
c := log.Config{
Level: log.LevelInfo,
Filename: "/tmp/lallogtest/aaa.log",
IsToStdout: true,
RotateMByte: 10,
}
l, err := log.New(c)
if err != nil {
panic(err)
}
l.Debugf("test msg by Debug%s", "f")
l.Infof("test msg by Info%s", "f")
l.Warnf("test msg by Warn%s", "f")
l.Errorf("test msg by Error%s", "f")
l.Debug("test msg by Debug")
l.Info("test msg by Info")
l.Warn("test msg by Warn")
l.Error("test msg by Error")
}
func TestGlobal(t *testing.T) {
log.Debugf("test msg by Debug%s", "f")
log.Infof("test msg by Info%s", "f")
log.Warnf("test msg by Warn%s", "f")
log.Errorf("test msg by Error%s", "f")
log.Debug("test msg by Debug")
log.Info("test msg by Info")
log.Warn("test msg by Warn")
log.Error("test msg by Error")
c := log.Config{
Level: log.LevelInfo,
Filename: "/tmp/lallogtest/bbb.log",
IsToStdout: true,
RotateMByte: 10,
}
err := log.Init(c)
if err != nil {
panic(err)
}
log.Debugf("test msg by Debug%s", "f")
log.Infof("test msg by Info%s", "f")
log.Warnf("test msg by Warn%s", "f")
log.Errorf("test msg by Error%s", "f")
log.Debug("test msg by Debug")
log.Info("test msg by Info")
log.Warn("test msg by Warn")
log.Error("test msg by Error")
}
func BenchmarkStdout(b *testing.B) {
c := log.Config{
Level: log.LevelInfo,
Filename: "/tmp/lallogtest/ccc.log",
IsToStdout: true,
RotateMByte: 10,
}
err := log.Init(c)
if err != nil {
panic(err)
}
for i := 0; i < b.N; i++ {
log.Infof("hello %s %d", "world", i)
}
}