1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
// Package level implements a level filter handler.
package level
import "github.com/bep/logg"
// Handler implementation.
type Handler struct {
Level logg.Level
Handler logg.Handler
}
// New handler.
func New(h logg.Handler, level logg.Level) *Handler {
return &Handler{
Level: level,
Handler: h,
}
}
// HandleLog implements logg.Handler.
func (h *Handler) HandleLog(e *logg.Entry) error {
if e.Level < h.Level {
return nil
}
return h.Handler.HandleLog(e)
}
|