keel/log/fields_error.go
2021-05-26 10:02:21 +02:00

26 lines
457 B
Go

package log
import (
"reflect"
"go.uber.org/zap"
)
const (
ErrorTypeKey = "error_type"
ErrorMessageKey = "error_message"
ErrorStacktraceKey = "error_stacktrace"
)
func FError(err error) zap.Field {
return zap.NamedError(ErrorMessageKey, err)
}
func FErrorType(err error) zap.Field {
return zap.String(ErrorTypeKey, reflect.TypeOf(err).String())
}
func FStackSkip(skip int) zap.Field {
return zap.StackSkip(ErrorStacktraceKey, skip)
}