2023-06-15 21:22:51 +08:00
|
|
|
//
|
|
|
|
// log_test.go
|
|
|
|
// Copyright (C) 2022 tiglog <me@tiglog.com>
|
|
|
|
//
|
|
|
|
// Distributed under terms of the MIT license.
|
|
|
|
//
|
|
|
|
|
|
|
|
package logger_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
2023-06-15 21:38:12 +08:00
|
|
|
"git.hexq.cn/tiglog/golib/gtest"
|
|
|
|
"git.hexq.cn/tiglog/golib/logger"
|
2023-07-15 16:35:59 +08:00
|
|
|
"github.com/pkg/errors"
|
2023-06-15 21:22:51 +08:00
|
|
|
)
|
|
|
|
|
2023-07-15 16:35:59 +08:00
|
|
|
func inner() error {
|
|
|
|
return errors.New("seems we have an error here")
|
|
|
|
}
|
|
|
|
|
|
|
|
func middle() error {
|
|
|
|
err := inner()
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func outer() error {
|
|
|
|
err := middle()
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
2023-06-15 21:22:51 +08:00
|
|
|
func TestLogToFile(t *testing.T) {
|
2023-10-18 11:27:05 +08:00
|
|
|
log := logger.New(logger.NewRotateBySize("./var/log/test.log"), logger.DebugLevel)
|
2023-08-12 20:03:19 +08:00
|
|
|
defer log.Sync()
|
|
|
|
gtest.NotNil(t, logger.Default())
|
2023-07-15 16:35:59 +08:00
|
|
|
err := outer()
|
2023-08-12 20:03:19 +08:00
|
|
|
log.Error("hello world", logger.Any("err", err))
|
2023-10-18 11:27:05 +08:00
|
|
|
log.Info("info1 中华人民共和国")
|
|
|
|
log.Debug("debug1 中华人民共和国")
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestProdLog(t *testing.T) {
|
|
|
|
log := logger.New(logger.NewRotateBySize("./var/log/test.log"), logger.InfoLevel)
|
|
|
|
defer log.Sync()
|
|
|
|
log.Info("info2 中华人民共和国")
|
|
|
|
log.Debug("debug2 应该没有")
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestWithGlobalField(t *testing.T) {
|
|
|
|
log := logger.New(logger.NewRotateBySize("./var/log/test.log"), logger.DebugLevel)
|
|
|
|
defer log.Sync()
|
|
|
|
logger.With(logger.String("reqId", "foo_IDD"))
|
|
|
|
log.Debug("debug3 中华人民共和国")
|
|
|
|
logger.With(logger.String("reqId", "bar_IID"))
|
|
|
|
log.Debug("debug3 救民于水火")
|
2023-06-15 21:22:51 +08:00
|
|
|
}
|