mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-23 03:17:43 +08:00
docs(eventlog)
License: MIT Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
This commit is contained in:
parent
25c98e8e61
commit
2134365c48
@ -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)
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user