Documentation ¶
Index ¶
- Variables
- type Filter
- type Handler
- type Helper
- func (h *Helper) Debug(a ...interface{})
- func (h *Helper) Debugf(format string, a ...interface{})
- func (h *Helper) Error(a ...interface{})
- func (h *Helper) Errorf(format string, a ...interface{})
- func (h *Helper) Fatal(a ...interface{})
- func (h *Helper) Fatalf(format string, a ...interface{})
- func (h *Helper) Info(a ...interface{})
- func (h *Helper) Infof(format string, a ...interface{})
- func (h *Helper) Log(level Level, kvs ...interface{})
- func (h *Helper) Logger() Logger
- func (h *Helper) Warn(a ...interface{})
- func (h *Helper) Warnf(format string, a ...interface{})
- func (h *Helper) WithKey(key string) *Helper
- type Level
- type Logger
- type Option
- type WriteFunc
Constants ¶
This section is empty.
Variables ¶
var ( // DefaultTimestampKeyName is default log key for timestamp. DefaultTimestampKeyName = "ts" // DefaultTimestampFormat is default format for timestamp. DefaultTimestampFormat = "2006-01-02T15:04:05.000Z07:00" // DefaultTimestampNowFunc is default function for get current timestamp. DefaultTimestampNowFunc = time.Now // DefaultCallerKeyName is default log key for caller information. DefaultCallerKeyName = "caller" // DefaultCallerDepth is default depth to skip while get stack information. DefaultCallerDepth = 2 // DefaultCallerWithFullPath control whether if recording the full path of log source file. DefaultCallerWithFullPath = false // HandlerDefaultTimestamp is default timestamp handler with default settings. HandlerDefaultTimestamp = HandlerTimestamp(DefaultTimestampKeyName, DefaultTimestampFormat, DefaultTimestampNowFunc) // HandlerDefaultCaller is default caller handler with default settings. HandlerDefaultCaller = HandlerCaller(DefaultCallerKeyName, DefaultCallerDepth, DefaultCallerWithFullPath) )
var ( // DefaultMsgKey is default message key for logging. DefaultMsgKey = "msg" // DefaultMsgContext is default message Context for logging. DefaultMsgContext = context.Background() )
Functions ¶
This section is empty.
Types ¶
type Filter ¶
Filter discard log with condition.
func FilterLevel ¶
FilterLevel filter log level less than specific level.
type Handler ¶
type Handler func(level Level, kvs []interface{}) []interface{}
Handler modify log with anything.
func HandlerCaller ¶
HandlerCaller append caller information into log.
type Helper ¶
type Helper struct {
// contains filtered or unexported fields
}
Helper is a logger helper.
func (*Helper) Debug ¶
func (h *Helper) Debug(a ...interface{})
Debug logs a message at debug level.
func (*Helper) Error ¶
func (h *Helper) Error(a ...interface{})
Error logs a message at error level.
func (*Helper) Fatal ¶
func (h *Helper) Fatal(a ...interface{})
Fatal logs a message at fatal level.
type Logger ¶
type Logger interface {
Log(level Level, kvs ...interface{})
}
Logger is a logger interface.
var Discard Logger = discard{}
Discard is a Logger on which all Log calls succeed without doing anything.
func MultiLogger ¶
MultiLogger creates a logger that duplicates its logs to all the provided loggers, similar to the Unix tee(1) command.
Each log is logged to each listed logger, one at a time. If a listed logger returns an error, that overall log operation stops and returns the error; it does not continue down the list.
func NewStdLogger ¶
NewStdLogger new a standard logger with writer.
func NewTermLogger ¶
NewTermLogger new an optimized logger for terminal with writer.
func WithFilter ¶
WithFilter decorate logger with filters
func WithHandler ¶
WithHandler decorate logger with handlers