Documentation ¶
Index ¶
- Constants
- Variables
- func Debug(args ...interface{})
- func Debugf(format string, args ...interface{})
- func Error(args ...interface{})
- func Errorf(format string, args ...interface{})
- func Fatal(args ...interface{})
- func Fatalf(format string, args ...interface{})
- func Info(args ...interface{})
- func Infof(format string, args ...interface{})
- func New(opts ...Option) *logger
- func Panic(args ...interface{})
- func Panicf(format string, args ...interface{})
- func SetOptions(opts ...Option)
- func StdLogger() *logger
- func Warn(args ...interface{})
- func Warnf(format string, args ...interface{})
- func Writer() io.Writer
- type Color
- type Entry
- type Formatter
- type JsonFormatter
- type Level
- type Option
- func WithDisableCaller(disableCaller bool) Option
- func WithDisableColor(disableColor bool) Option
- func WithEnableAbsPath(enableAbsPath bool) Option
- func WithEnableFunc(enableFunc bool) Option
- func WithFormatter(formatter Formatter) Option
- func WithLevel(level Level) Option
- func WithOutput(output io.Writer) Option
- func WithStdLevel(level Level) Option
- type TextFormatter
Constants ¶
View Source
const (
// FmtEmptySeparate represents empty format string.
FmtEmptySeparate = ""
)
Variables ¶
View Source
var LevelNameMapping = map[Level]string{ DebugLevel: "DEBUG", InfoLevel: "INFO", WarnLevel: "WARN", ErrorLevel: "ERROR", PanicLevel: "PANIC", FatalLevel: "FATAL", }
LevelNameMapping is a mapping from log level to level name.
Functions ¶
func SetOptions ¶
func SetOptions(opts ...Option)
Types ¶
type Entry ¶
type Entry struct { Buffer *bytes.Buffer Map map[string]interface{} Level Level Time time.Time File string Line int Func string Format string Args []interface{} // contains filtered or unexported fields }
Entry is a log entry, format log and write log to output.
type JsonFormatter ¶
type JsonFormatter struct {
IgnoreBasicFields bool
}
JsonFormatter implemented Formatter.
func (*JsonFormatter) Format ¶
func (f *JsonFormatter) Format(e *Entry) error
Format format log to json.
type Level ¶
type Level uint8
Level is the log level.
const ( // DebugLevel only use when dev. DebugLevel Level = iota // InfoLevel log some useful info. InfoLevel // WarnLevel is more important than InfoLevel. WarnLevel // ErrorLevel indicate that the program had an error occurred. ErrorLevel // PanicLevel log is print when a panic occurred. PanicLevel // FatalLevel log is print when program can not run anymore. FatalLevel )
type Option ¶
type Option func(*options)
func WithDisableCaller ¶
WithDisableCaller sets log disable caller. if caller is true, then the log location will not be printed.
func WithDisableColor ¶
WithDisableColor sets log color. if disableColor is true, then the log color will not be printed.
func WithEnableAbsPath ¶
func WithEnableFunc ¶
func WithFormatter ¶
WithFormatter sets log formatter.
type TextFormatter ¶
type TextFormatter struct {
IgnoreBasicFields bool
}
TextFormatter implemented Formatter interface.
func (*TextFormatter) Format ¶
func (f *TextFormatter) Format(e *Entry) error
Format format log to text.
Click to show internal directories.
Click to hide internal directories.