docs(eventlog)

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
This commit is contained in:
Brian Tiger Chow 2014-11-16 04:18:47 -08:00
parent 25c98e8e61
commit 2134365c48

View File

@ -63,17 +63,24 @@ type eventLogger struct {
}
func (el *eventLogger) Event(ctx context.Context, event string, metadata ...Loggable) {
// get any existing metadata from the context
existing, err := MetadataFromContext(ctx)
if err != nil {
existing = Metadata{}
}
// accumulate metadata
accum := existing
for _, datum := range metadata {
accum = DeepMerge(accum, datum.Loggable())
}
// apply final attributes to reserved keys
accum["event"] = event
accum["system"] = el.system
accum["time"] = util.FormatRFC3339(time.Now())
// TODO roll our own event logger
logrus.WithFields(map[string]interface{}(accum)).Info(event)
}