@ -21,7 +21,7 @@ func WithContext(ctx context.Context, logger Logger) context.Context {
func FromContext(ctx context.Context) Logger {
logger := ctx.Value(loggerKey{})
if logger == nil {
return Discard()
return Default
}
return logger.(Logger)
@ -33,6 +33,9 @@ type Logger interface {
WithField(string, interface{}) Logger
// Default returns the default logger.
var Default = Discard()
// Discard returns a no-op logger
func Discard() Logger {
return &discard{}