Documentation ¶
Index ¶
- Variables
- func Debug(a ...interface{})
- func Debugf(format string, a ...interface{})
- func Debugw(kvs ...interface{})
- func Error(a ...interface{})
- func Errorf(format string, a ...interface{})
- func Errorw(kvs ...interface{})
- func Fatal(a ...interface{})
- func Fatalf(format string, a ...interface{})
- func Fatalw(kvs ...interface{})
- func Info(a ...interface{})
- func Infof(format string, a ...interface{})
- func Infow(kvs ...interface{})
- func Log(level Level, kvs ...interface{})
- func SetLogger(logger Logger)
- func Value(ctx context.Context, v interface{}) interface{}
- func Warn(a ...interface{})
- func Warnf(format string, a ...interface{})
- func Warnw(kvs ...interface{})
- type Filter
- type FilterOption
- type Helper
- func (h *Helper) Debug(a ...interface{})
- func (h *Helper) Debugf(format string, a ...interface{})
- func (h *Helper) Debugw(kvs ...interface{})
- func (h *Helper) Error(a ...interface{})
- func (h *Helper) Errorf(format string, a ...interface{})
- func (h *Helper) Errorw(kvs ...interface{})
- func (h *Helper) Fatal(a ...interface{})
- func (h *Helper) Fatalf(format string, a ...interface{})
- func (h *Helper) Fatalw(kvs ...interface{})
- func (h *Helper) Info(a ...interface{})
- func (h *Helper) Infof(format string, a ...interface{})
- func (h *Helper) Infow(kvs ...interface{})
- func (h *Helper) Init()
- func (h *Helper) Log(level Level, kvs ...interface{})
- func (h *Helper) Warn(a ...interface{})
- func (h *Helper) Warnf(format string, a ...interface{})
- func (h *Helper) Warnw(kvs ...interface{})
- func (h *Helper) WithContext(ctx context.Context) *Helper
- type HelperOption
- type Level
- type Logger
- type Valuer
Constants ¶
This section is empty.
Variables ¶
var ( // DefaultCaller is a Valuer that returns the file and line. DefaultCaller = Caller(4) // DefaultTimestamp is a Valuer that returns the current wallclock time. DefaultTimestamp = Timestamp(time.RFC3339) )
var DefaultLogger = NewStdLogger(log.Writer())
DefaultLogger is default logger.
var DefaultMessageKey = "msg"
DefaultMessageKey default message key.
Functions ¶
func SetLogger ¶
func SetLogger(logger Logger)
SetLogger should be called before any other log call. And it is NOT THREAD SAFE.
Types ¶
type Filter ¶
type Filter struct {
// contains filtered or unexported fields
}
Filter is a logger filter.
func NewFilter ¶
func NewFilter(l Logger, opts ...FilterOption) *Filter
NewFilter new a logger filter.
type FilterOption ¶
type FilterOption func(*Filter)
FilterOption is filter option.
func FilterFunc ¶
func FilterFunc(f func(level Level, kvs ...interface{}) bool) FilterOption
FilterFunc with filter func.
type Helper ¶
type Helper struct {
// contains filtered or unexported fields
}
Helper is a logger helper.
func NewHelper ¶
func NewHelper(l Logger, opts ...HelperOption) *Helper
NewHelper new a logger helper.
func (*Helper) Debug ¶
func (h *Helper) Debug(a ...interface{})
Debug logs a message at debug level.
func (*Helper) Debugw ¶
func (h *Helper) Debugw(kvs ...interface{})
Debugw logs a message at debug level.
func (*Helper) Error ¶
func (h *Helper) Error(a ...interface{})
Error logs a message at error level.
func (*Helper) Errorw ¶
func (h *Helper) Errorw(kvs ...interface{})
Errorw logs a message at error level.
func (*Helper) Fatal ¶
func (h *Helper) Fatal(a ...interface{})
Fatal logs a message at fatal level.
func (*Helper) Fatalw ¶
func (h *Helper) Fatalw(kvs ...interface{})
Fatalw logs a message at fatal level.
func (*Helper) Infow ¶
func (h *Helper) Infow(kvs ...interface{})
Infow logs a message at info level.
type HelperOption ¶
type HelperOption func(*Helper)
type Level ¶
type Level int8
Level is a logger level.
const ( // LevelKey is logger level key. LevelKey = "level" // LevelDebug is logger debug level. LevelDebug Level = iota - 1 // LevelInfo is logger info level. LevelInfo // LevelWarn is logger warn level. LevelWarn // LevelError is logger error level. LevelError // LevelFatal is logger fatal level LevelFatal )
func ParseLevel ¶
ParseLevel parses a level string into a logger Level value.
type Logger ¶
Logger is a logger interface.
func GetLogger ¶
func GetLogger() Logger
GetLogger returns global logger appliance as logger in current process.
func WithContext ¶
WithContext returns a shallow copy of l with its context changed to ctx. The provided ctx must be non-nil.