提交 2134365c 作者: Brian Tiger Chow

docs(eventlog)

License: MIT
Signed-off-by: 's avatarBrian Tiger Chow <brian@perfmode.com>
上级 25c98e8e
......@@ -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)
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论