parent
f6a7cc68d5
commit
a36c68f12c
@ -116,12 +116,58 @@ type Logger interface {
|
|||||||
// SetHandler updates the logger to write records to the specified handler.
|
// SetHandler updates the logger to write records to the specified handler.
|
||||||
SetHandler(h Handler)
|
SetHandler(h Handler)
|
||||||
|
|
||||||
// Log a message at the given level with context key/value pairs
|
// Log a message at the trace level with context key/value pairs
|
||||||
|
//
|
||||||
|
// # Usage
|
||||||
|
//
|
||||||
|
// log.Trace("msg")
|
||||||
|
// log.Trace("msg", "key1", val1)
|
||||||
|
// log.Trace("msg", "key1", val1, "key2", val2)
|
||||||
Trace(msg string, ctx ...interface{})
|
Trace(msg string, ctx ...interface{})
|
||||||
|
|
||||||
|
// Log a message at the debug level with context key/value pairs
|
||||||
|
//
|
||||||
|
// # Usage Examples
|
||||||
|
//
|
||||||
|
// log.Debug("msg")
|
||||||
|
// log.Debug("msg", "key1", val1)
|
||||||
|
// log.Debug("msg", "key1", val1, "key2", val2)
|
||||||
Debug(msg string, ctx ...interface{})
|
Debug(msg string, ctx ...interface{})
|
||||||
|
|
||||||
|
// Log a message at the info level with context key/value pairs
|
||||||
|
//
|
||||||
|
// # Usage Examples
|
||||||
|
//
|
||||||
|
// log.Info("msg")
|
||||||
|
// log.Info("msg", "key1", val1)
|
||||||
|
// log.Info("msg", "key1", val1, "key2", val2)
|
||||||
Info(msg string, ctx ...interface{})
|
Info(msg string, ctx ...interface{})
|
||||||
|
|
||||||
|
// Log a message at the warn level with context key/value pairs
|
||||||
|
//
|
||||||
|
// # Usage Examples
|
||||||
|
//
|
||||||
|
// log.Warn("msg")
|
||||||
|
// log.Warn("msg", "key1", val1)
|
||||||
|
// log.Warn("msg", "key1", val1, "key2", val2)
|
||||||
Warn(msg string, ctx ...interface{})
|
Warn(msg string, ctx ...interface{})
|
||||||
|
|
||||||
|
// Log a message at the error level with context key/value pairs
|
||||||
|
//
|
||||||
|
// # Usage Examples
|
||||||
|
//
|
||||||
|
// log.Error("msg")
|
||||||
|
// log.Error("msg", "key1", val1)
|
||||||
|
// log.Error("msg", "key1", val1, "key2", val2)
|
||||||
Error(msg string, ctx ...interface{})
|
Error(msg string, ctx ...interface{})
|
||||||
|
|
||||||
|
// Log a message at the crit level with context key/value pairs, and then exit.
|
||||||
|
//
|
||||||
|
// # Usage Examples
|
||||||
|
//
|
||||||
|
// log.Crit("msg")
|
||||||
|
// log.Crit("msg", "key1", val1)
|
||||||
|
// log.Crit("msg", "key1", val1, "key2", val2)
|
||||||
Crit(msg string, ctx ...interface{})
|
Crit(msg string, ctx ...interface{})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
48
log/root.go
48
log/root.go
@ -30,31 +30,79 @@ func Root() Logger {
|
|||||||
// runtime.Caller(2) always refers to the call site in client code.
|
// runtime.Caller(2) always refers to the call site in client code.
|
||||||
|
|
||||||
// Trace is a convenient alias for Root().Trace
|
// Trace is a convenient alias for Root().Trace
|
||||||
|
//
|
||||||
|
// Log a message at the trace level with context key/value pairs
|
||||||
|
//
|
||||||
|
// # Usage
|
||||||
|
//
|
||||||
|
// log.Trace("msg")
|
||||||
|
// log.Trace("msg", "key1", val1)
|
||||||
|
// log.Trace("msg", "key1", val1, "key2", val2)
|
||||||
func Trace(msg string, ctx ...interface{}) {
|
func Trace(msg string, ctx ...interface{}) {
|
||||||
root.write(msg, LvlTrace, ctx, skipLevel)
|
root.write(msg, LvlTrace, ctx, skipLevel)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Debug is a convenient alias for Root().Debug
|
// Debug is a convenient alias for Root().Debug
|
||||||
|
//
|
||||||
|
// Log a message at the debug level with context key/value pairs
|
||||||
|
//
|
||||||
|
// # Usage Examples
|
||||||
|
//
|
||||||
|
// log.Debug("msg")
|
||||||
|
// log.Debug("msg", "key1", val1)
|
||||||
|
// log.Debug("msg", "key1", val1, "key2", val2)
|
||||||
func Debug(msg string, ctx ...interface{}) {
|
func Debug(msg string, ctx ...interface{}) {
|
||||||
root.write(msg, LvlDebug, ctx, skipLevel)
|
root.write(msg, LvlDebug, ctx, skipLevel)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Info is a convenient alias for Root().Info
|
// Info is a convenient alias for Root().Info
|
||||||
|
//
|
||||||
|
// Log a message at the info level with context key/value pairs
|
||||||
|
//
|
||||||
|
// # Usage Examples
|
||||||
|
//
|
||||||
|
// log.Info("msg")
|
||||||
|
// log.Info("msg", "key1", val1)
|
||||||
|
// log.Info("msg", "key1", val1, "key2", val2)
|
||||||
func Info(msg string, ctx ...interface{}) {
|
func Info(msg string, ctx ...interface{}) {
|
||||||
root.write(msg, LvlInfo, ctx, skipLevel)
|
root.write(msg, LvlInfo, ctx, skipLevel)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Warn is a convenient alias for Root().Warn
|
// Warn is a convenient alias for Root().Warn
|
||||||
|
//
|
||||||
|
// Log a message at the warn level with context key/value pairs
|
||||||
|
//
|
||||||
|
// # Usage Examples
|
||||||
|
//
|
||||||
|
// log.Warn("msg")
|
||||||
|
// log.Warn("msg", "key1", val1)
|
||||||
|
// log.Warn("msg", "key1", val1, "key2", val2)
|
||||||
func Warn(msg string, ctx ...interface{}) {
|
func Warn(msg string, ctx ...interface{}) {
|
||||||
root.write(msg, LvlWarn, ctx, skipLevel)
|
root.write(msg, LvlWarn, ctx, skipLevel)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Error is a convenient alias for Root().Error
|
// Error is a convenient alias for Root().Error
|
||||||
|
//
|
||||||
|
// Log a message at the error level with context key/value pairs
|
||||||
|
//
|
||||||
|
// # Usage Examples
|
||||||
|
//
|
||||||
|
// log.Error("msg")
|
||||||
|
// log.Error("msg", "key1", val1)
|
||||||
|
// log.Error("msg", "key1", val1, "key2", val2)
|
||||||
func Error(msg string, ctx ...interface{}) {
|
func Error(msg string, ctx ...interface{}) {
|
||||||
root.write(msg, LvlError, ctx, skipLevel)
|
root.write(msg, LvlError, ctx, skipLevel)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Crit is a convenient alias for Root().Crit
|
// Crit is a convenient alias for Root().Crit
|
||||||
|
//
|
||||||
|
// Log a message at the crit level with context key/value pairs, and then exit.
|
||||||
|
//
|
||||||
|
// # Usage Examples
|
||||||
|
//
|
||||||
|
// log.Crit("msg")
|
||||||
|
// log.Crit("msg", "key1", val1)
|
||||||
|
// log.Crit("msg", "key1", val1, "key2", val2)
|
||||||
func Crit(msg string, ctx ...interface{}) {
|
func Crit(msg string, ctx ...interface{}) {
|
||||||
root.write(msg, LvlCrit, ctx, skipLevel)
|
root.write(msg, LvlCrit, ctx, skipLevel)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
|
Loading…
Reference in New Issue
Block a user