go-log/internal_flogger.go

38 lines
640 B
Go
Raw Normal View History

package flog
type internalFlogger struct {
context map[string]interface{}
router Router
}
2015-10-10 09:46:17 +00:00
// New returns an initialized Flogger.
func New(router Router, cascade ...interface{}) Flogger {
context := newContext(cascade...)
flogger := internalFlogger{
context:context,
router:router,
}
return &flogger
}
func (flogger *internalFlogger) route(message string, moreContext map[string]interface{}) error {
if nil == flogger {
return errNilReceiver
}
context := newContext(flogger.context, moreContext)
2016-09-20 18:15:32 +00:00
router := flogger.router
if nil == router {
return errNilRouter
}
return router.Route(message, context)
}