misc: 测试 error stack
This commit is contained in:
parent
9a59bf88dd
commit
53bc35d329
@ -43,7 +43,6 @@ func Access() *zerolog.Logger {
|
|||||||
With().
|
With().
|
||||||
Timestamp().
|
Timestamp().
|
||||||
Stack().
|
Stack().
|
||||||
CallerWithSkipFrameCount(2).
|
|
||||||
Logger()
|
Logger()
|
||||||
|
|
||||||
access_log = &l
|
access_log = &l
|
||||||
|
@ -43,7 +43,6 @@ func Console() *zerolog.Logger {
|
|||||||
With().
|
With().
|
||||||
Timestamp().
|
Timestamp().
|
||||||
Stack().
|
Stack().
|
||||||
CallerWithSkipFrameCount(2).
|
|
||||||
Logger()
|
Logger()
|
||||||
|
|
||||||
console_log = &l
|
console_log = &l
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
package logger
|
package logger
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"path/filepath"
|
||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
@ -18,10 +19,14 @@ import (
|
|||||||
var loggerLevel = zerolog.InfoLevel
|
var loggerLevel = zerolog.InfoLevel
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
// zerolog.ErrorStackMarshaler = func(err error) interface{} {
|
||||||
|
// return pkgerrors.MarshalStack(errors.Wrap(err, "wrap"))
|
||||||
|
// }
|
||||||
zerolog.ErrorStackMarshaler = pkgerrors.MarshalStack
|
zerolog.ErrorStackMarshaler = pkgerrors.MarshalStack
|
||||||
zerolog.TimeFieldFormat = time.RFC3339Nano
|
|
||||||
|
zerolog.TimeFieldFormat = time.RFC3339
|
||||||
zerolog.CallerMarshalFunc = func(pc uintptr, file string, line int) string {
|
zerolog.CallerMarshalFunc = func(pc uintptr, file string, line int) string {
|
||||||
return file + ":" + strconv.Itoa(line)
|
return filepath.Base(file) + ":" + strconv.Itoa(line)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -43,7 +43,6 @@ func Get() *zerolog.Logger {
|
|||||||
With().
|
With().
|
||||||
Timestamp().
|
Timestamp().
|
||||||
Stack().
|
Stack().
|
||||||
CallerWithSkipFrameCount(2).
|
|
||||||
Logger()
|
Logger()
|
||||||
log = &l
|
log = &l
|
||||||
})
|
})
|
||||||
|
@ -8,17 +8,38 @@
|
|||||||
package logger_test
|
package logger_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"git.hexq.cn/tiglog/golib/gtest"
|
"git.hexq.cn/tiglog/golib/gtest"
|
||||||
"git.hexq.cn/tiglog/golib/logger"
|
"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) {
|
func TestLogToFile(t *testing.T) {
|
||||||
// logger.SetupLog("./var/log/test.log", zerolog.DebugLevel)
|
// logger.SetupLog("./var/log/test.log", zerolog.DebugLevel)
|
||||||
var log = logger.Get()
|
var log = logger.Get()
|
||||||
gtest.NotNil(t, log)
|
gtest.NotNil(t, log)
|
||||||
err := errors.New("test error")
|
err := outer()
|
||||||
log.Log().Err(err).Msg("hello world")
|
log.Error().Err(err).Msg("hello world")
|
||||||
|
log.Info().Msg("中华人民共和国")
|
||||||
}
|
}
|
||||||
|
@ -43,7 +43,6 @@ func Recover() *zerolog.Logger {
|
|||||||
With().
|
With().
|
||||||
Timestamp().
|
Timestamp().
|
||||||
Stack().
|
Stack().
|
||||||
CallerWithSkipFrameCount(2).
|
|
||||||
Logger()
|
Logger()
|
||||||
|
|
||||||
recover_log = &l
|
recover_log = &l
|
||||||
|
@ -42,7 +42,6 @@ func Work() *zerolog.Logger {
|
|||||||
With().
|
With().
|
||||||
Timestamp().
|
Timestamp().
|
||||||
Stack().
|
Stack().
|
||||||
CallerWithSkipFrameCount(2).
|
|
||||||
Logger()
|
Logger()
|
||||||
|
|
||||||
work_log = &l
|
work_log = &l
|
||||||
|
Loading…
Reference in New Issue
Block a user