46 lines
787 B
Go
46 lines
787 B
Go
//
|
|
// log_test.go
|
|
// Copyright (C) 2022 tiglog <me@tiglog.com>
|
|
//
|
|
// Distributed under terms of the MIT license.
|
|
//
|
|
|
|
package logger_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"git.hexq.cn/tiglog/golib/gtest"
|
|
"git.hexq.cn/tiglog/golib/logger"
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
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
|
|
}
|
|
|
|
func TestLogToFile(t *testing.T) {
|
|
log := logger.New(logger.NewProductionRotateBySize("./var/log/test.log"), logger.DebugLevel)
|
|
defer log.Sync()
|
|
gtest.NotNil(t, logger.Default())
|
|
err := outer()
|
|
log.Error("hello world", logger.Any("err", err))
|
|
log.Info("中华人民共和国")
|
|
}
|