Documentation ¶
Overview ¶
Package log provides a global logger for zerolog.
Index ¶
- Variables
- func Ctx(ctx context.Context) *zerolog.Logger
- func Debug() *zerolog.Event
- func Err(err error) *zerolog.Event
- func Error() *zerolog.Event
- func Fatal() *zerolog.Event
- func Hook(h zerolog.Hook) zerolog.Logger
- func Info() *zerolog.Event
- func Level(level zerolog.Level) zerolog.Logger
- func Log() *zerolog.Event
- func Output(w io.Writer) zerolog.Logger
- func Panic() *zerolog.Event
- func Print(v ...interface{})
- func Printf(format string, v ...interface{})
- func Sample(s zerolog.Sampler) zerolog.Logger
- func Service(ctx context.Context, source, msg string, err error, ...)
- func SetupLogging(level string, isConsole, isCaller bool)
- func Trace() *zerolog.Event
- func UpdateContext(update func(c zerolog.Context) zerolog.Context)
- func Warn() *zerolog.Event
- func With() zerolog.Context
- func WithLevel(level zerolog.Level) *zerolog.Event
- type EventReceiver
- func (n *EventReceiver) Event(eventName string)
- func (n *EventReceiver) EventErr(eventName string, err error) error
- func (n *EventReceiver) EventErrKv(eventName string, err error, kvs map[string]string) error
- func (n *EventReceiver) EventKv(eventName string, kvs map[string]string)
- func (n *EventReceiver) Timing(eventName string, nanos int64)
- func (n *EventReceiver) TimingKv(eventName string, nanos int64, kvs map[string]string)
- type Logger
- type LogrusLogger
- type StdLogger
Constants ¶
This section is empty.
Variables ¶
var Clogger = zerolog.New(os.Stderr).With().Timestamp().Logger()
Current Logger is the global logger.
Functions ¶
func Ctx ¶
Ctx returns the Logger associated with the ctx. If no logger is associated, a disabled logger is returned.
func Debug ¶
Debug starts a new message with debug level.
You must call Msg on the returned event in order to send the event.
func Err ¶
Err starts a new message with error level with err as a field if not nil or with info level if err is nil.
You must call Msg on the returned event in order to send the event.
func Error ¶
Error starts a new message with error level.
You must call Msg on the returned event in order to send the event.
func Fatal ¶
Fatal starts a new message with fatal level. The os.Exit(1) function is called by the Msg method.
You must call Msg on the returned event in order to send the event.
func Info ¶
Info starts a new message with info level.
You must call Msg on the returned event in order to send the event.
func Log ¶
Log starts a new message with no level. Setting zerolog.GlobalLevel to zerolog.Disabled will still disable events produced by this method.
You must call Msg on the returned event in order to send the event.
func Panic ¶
Panic starts a new message with panic level. The message is also sent to the panic function.
You must call Msg on the returned event in order to send the event.
func Print ¶
func Print(v ...interface{})
Print sends a log event using debug level and no extra field. Arguments are handled in the manner of fmt.Print.
func Printf ¶
func Printf(format string, v ...interface{})
Printf sends a log event using debug level and no extra field. Arguments are handled in the manner of fmt.Printf.
func SetupLogging ¶
InitLog initializes global logging settings level - debug, info, warn, error, fatal, panic, none
func Trace ¶
Trace starts a new message with trace level.
You must call Msg on the returned event in order to send the event.
func UpdateContext ¶
UpdateContext updates the internal logger's context.
Use this method with caution. If unsure, prefer the With method.
func Warn ¶
Warn starts a new message with warn level.
You must call Msg on the returned event in order to send the event.
Types ¶
type EventReceiver ¶
type EventReceiver struct{}
EventReceiver is a sentinel EventReceiver uses zerolog to log events
func (*EventReceiver) Event ¶
func (n *EventReceiver) Event(eventName string)
Event receives a simple notification when various events occur.
func (*EventReceiver) EventErr ¶
func (n *EventReceiver) EventErr(eventName string, err error) error
EventErr receives a notification of an error if one occurs.
func (*EventReceiver) EventErrKv ¶
EventErrKv receives a notification of an error if one occurs along with optional key/value data.
func (*EventReceiver) EventKv ¶
func (n *EventReceiver) EventKv(eventName string, kvs map[string]string)
EventKv receives a notification when various events occur along with optional key/value data.
func (*EventReceiver) Timing ¶
func (n *EventReceiver) Timing(eventName string, nanos int64)
Timing receives the time an event took to happen.
type LogrusLogger ¶
type LogrusLogger interface { Panic(v ...interface{}) Panicf(format string, v ...interface{}) Panicln(v ...interface{}) Fatal(v ...interface{}) Fatalf(format string, v ...interface{}) Fatalln(v ...interface{}) Error(v ...interface{}) Errorf(format string, v ...interface{}) Errorln(v ...interface{}) Warn(v ...interface{}) Warnf(format string, v ...interface{}) Warnln(v ...interface{}) Warning(v ...interface{}) Warningf(format string, v ...interface{}) Warningln(v ...interface{}) Info(v ...interface{}) Infof(format string, v ...interface{}) Infoln(v ...interface{}) Debug(v ...interface{}) Debugf(format string, v ...interface{}) Debugln(v ...interface{}) Print(v ...interface{}) Printf(format string, v ...interface{}) Println(v ...interface{}) Trace(v ...interface{}) Tracef(format string, v ...interface{}) Traceln(v ...interface{}) V(verbosity int) bool SetLevel(lvl zerolog.Level) GetLevel() zerolog.Level WithField(key string, value interface{}) zerolog.Context WithFields(fields map[string]interface{}) zerolog.Context }
func NewLogrus ¶
func NewLogrus(log zerolog.Logger) LogrusLogger