Documentation ¶
Index ¶
- Variables
- func DisableStackInfo()
- func SetLevel(l Level)
- func SetTelemetry(t Telemetry)
- func SetWriter(w Writer)
- type Fields
- type Level
- type Logger
- func Fix(name string, value float64) Logger
- func Gauge(name string, value float64) Logger
- func Histogram(name string, value float64, extra ...interface{}) Logger
- func Inc(name string, value float64) Logger
- func Summary(name string, value float64, extra ...interface{}) Logger
- func WithError(err ...error) Logger
- func WithField(s string, v interface{}) Logger
- func WithFields(f Fields) Logger
- type Payload
- type Tags
- type Telemetry
- func Debug(s interface{}, more ...interface{}) Telemetry
- func Debugf(s string, i ...interface{}) Telemetry
- func Error(s interface{}, more ...interface{}) Telemetry
- func Errorf(s string, i ...interface{}) Telemetry
- func Fatal(s interface{}, more ...interface{}) Telemetry
- func FatalFIfError(err error, s string, i ...interface{}) Telemetry
- func FatalIfError(err error) Telemetry
- func FatalIfErrorS(err error, s interface{}) Telemetry
- func Fatalf(s string, i ...interface{}) Telemetry
- func Info(s interface{}, more ...interface{}) Telemetry
- func Infof(s string, i ...interface{}) Telemetry
- func Warn(s interface{}, more ...interface{}) Telemetry
- func Warnf(s string, i ...interface{}) Telemetry
- func WithTag(k string, v string) Telemetry
- func WithTags(tags Tags) Telemetry
- type TextWriter
- type Writer
Constants ¶
This section is empty.
Variables ¶
View Source
var Colors = [...]color.Attribute{ LevelDebug: color.FgWhite, LevelInfo: color.FgBlue, LevelWarn: color.FgYellow, LevelError: color.FgRed, LevelFatal: color.FgRed, }
Colors mapping.
View Source
var LevelNames = [...]string{ LevelDebug: "debug", LevelInfo: "info", LevelWarn: "warn", LevelError: "error", LevelFatal: "fatal", }
View Source
var LevelStrings = map[string]Level{ "debug": LevelDebug, "info": LevelInfo, "warn": LevelWarn, "error": LevelError, "fatal": LevelFatal, }
Functions ¶
func DisableStackInfo ¶ added in v1.8.1
func DisableStackInfo()
func SetTelemetry ¶
func SetTelemetry(t Telemetry)
Types ¶
type Logger ¶
type Logger interface { Debug(msg interface{}, more ...interface{}) Telemetry Info(msg interface{}, more ...interface{}) Telemetry Warn(msg interface{}, more ...interface{}) Telemetry Error(msg interface{}, more ...interface{}) Telemetry Fatal(msg interface{}, more ...interface{}) Telemetry Debugf(msg string, v ...interface{}) Telemetry Infof(msg string, v ...interface{}) Telemetry Warnf(msg string, v ...interface{}) Telemetry Errorf(msg string, v ...interface{}) Telemetry Fatalf(msg string, v ...interface{}) Telemetry WithField(s string, v interface{}) Logger WithFields(Fields) Logger WithError(...error) Logger WithErrors(...error) Logger WithTags(t Tags) Telemetry WithTag(string, string) Telemetry Clone() Logger }
func WithFields ¶
type Payload ¶
type Payload struct { Level Level `json:"level,omitempty"` Messages []interface{} `json:"messages,omitempty"` Fields Fields `json:"fields,omitempty"` Timestamp time.Time `json:"ts,omitempty"` Tags Tags `json:"tags,omitempty"` Errors []string `json:"Errors,omitempty"` ElapsedSinceStart time.Duration `json:"ElapsedSinceStart,omitempty"` }
type Telemetry ¶
type Telemetry interface { WithTags(t Tags) Telemetry WithTag(string, string) Telemetry Inc(name string, value float64, extra ...interface{}) Logger Gauge(string, float64, ...interface{}) Logger Fix(string, float64, ...interface{}) Logger Histogram(name string, value float64, extra ...interface{}) Logger Summary(name string, value float64, extra ...interface{}) Logger Clone() Telemetry SetLogger(l Logger) }
func FatalFIfError ¶ added in v1.8.2
func FatalIfError ¶ added in v1.8.2
func FatalIfErrorS ¶ added in v1.8.3
type TextWriter ¶
func (*TextWriter) WriteLog ¶
func (w *TextWriter) WriteLog(p *Payload)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.