misc: 测试 error stack

This commit is contained in:
tiglog 2023-07-15 16:35:59 +08:00
parent 9a59bf88dd
commit 53bc35d329
7 changed files with 31 additions and 10 deletions

View File

@ -43,7 +43,6 @@ func Access() *zerolog.Logger {
With().
Timestamp().
Stack().
CallerWithSkipFrameCount(2).
Logger()
access_log = &l

View File

@ -43,7 +43,6 @@ func Console() *zerolog.Logger {
With().
Timestamp().
Stack().
CallerWithSkipFrameCount(2).
Logger()
console_log = &l

View File

@ -8,6 +8,7 @@
package logger
import (
"path/filepath"
"strconv"
"time"
@ -18,10 +19,14 @@ import (
var loggerLevel = zerolog.InfoLevel
func init() {
// zerolog.ErrorStackMarshaler = func(err error) interface{} {
// return pkgerrors.MarshalStack(errors.Wrap(err, "wrap"))
// }
zerolog.ErrorStackMarshaler = pkgerrors.MarshalStack
zerolog.TimeFieldFormat = time.RFC3339Nano
zerolog.TimeFieldFormat = time.RFC3339
zerolog.CallerMarshalFunc = func(pc uintptr, file string, line int) string {
return file + ":" + strconv.Itoa(line)
return filepath.Base(file) + ":" + strconv.Itoa(line)
}
}

View File

@ -43,7 +43,6 @@ func Get() *zerolog.Logger {
With().
Timestamp().
Stack().
CallerWithSkipFrameCount(2).
Logger()
log = &l
})

View File

@ -8,17 +8,38 @@
package logger_test
import (
"errors"
"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) {
// logger.SetupLog("./var/log/test.log", zerolog.DebugLevel)
var log = logger.Get()
gtest.NotNil(t, log)
err := errors.New("test error")
log.Log().Err(err).Msg("hello world")
err := outer()
log.Error().Err(err).Msg("hello world")
log.Info().Msg("中华人民共和国")
}

View File

@ -43,7 +43,6 @@ func Recover() *zerolog.Logger {
With().
Timestamp().
Stack().
CallerWithSkipFrameCount(2).
Logger()
recover_log = &l

View File

@ -42,7 +42,6 @@ func Work() *zerolog.Logger {
With().
Timestamp().
Stack().
CallerWithSkipFrameCount(2).
Logger()
work_log = &l