mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-24 20:07:45 +08:00
refactor(eventlog) extract entry
License: MIT Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
This commit is contained in:
parent
d5c3535ffb
commit
e906dcd862
39
util/eventlog/entry.go
Normal file
39
util/eventlog/entry.go
Normal file
@ -0,0 +1,39 @@
|
||||
package eventlog
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/jbenet/go-ipfs/util"
|
||||
"github.com/maybebtc/logrus"
|
||||
)
|
||||
|
||||
type entry struct {
|
||||
loggables []Loggable
|
||||
system string
|
||||
event string
|
||||
}
|
||||
|
||||
// Log logs the event unconditionally (regardless of log level)
|
||||
// TODO add support for leveled-logs once we decide which levels we want
|
||||
// for our structured logs
|
||||
func (e *entry) Log() {
|
||||
e.log()
|
||||
}
|
||||
|
||||
// log is a private method invoked by the public Log, Info, Error methods
|
||||
func (e *entry) log() {
|
||||
// accumulate metadata
|
||||
accum := Metadata{}
|
||||
for _, loggable := range e.loggables {
|
||||
accum = DeepMerge(accum, loggable.Loggable())
|
||||
}
|
||||
|
||||
// apply final attributes to reserved keys
|
||||
// TODO accum["level"] = level
|
||||
accum["event"] = e.event
|
||||
accum["system"] = e.system
|
||||
accum["time"] = util.FormatRFC3339(time.Now())
|
||||
|
||||
// TODO roll our own event logger
|
||||
logrus.WithFields(map[string]interface{}(accum)).Info(e.event)
|
||||
}
|
||||
@ -1,10 +1,7 @@
|
||||
package eventlog
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/go.net/context"
|
||||
"github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/Sirupsen/logrus"
|
||||
logging "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-logging"
|
||||
"github.com/jbenet/go-ipfs/util"
|
||||
)
|
||||
@ -91,34 +88,3 @@ func (el *eventLogger) Event(ctx context.Context, event string, metadata ...Logg
|
||||
|
||||
e.Log() // TODO replace this when leveled-logs have been implemented
|
||||
}
|
||||
|
||||
type entry struct {
|
||||
loggables []Loggable
|
||||
system string
|
||||
event string
|
||||
}
|
||||
|
||||
// Log logs the event unconditionally (regardless of log level)
|
||||
// TODO add support for leveled-logs once we decide which levels we want
|
||||
// for our structured logs
|
||||
func (e *entry) Log() {
|
||||
e.log()
|
||||
}
|
||||
|
||||
// log is a private method invoked by the public Log, Info, Error methods
|
||||
func (e *entry) log() {
|
||||
// accumulate metadata
|
||||
accum := Metadata{}
|
||||
for _, loggable := range e.loggables {
|
||||
accum = DeepMerge(accum, loggable.Loggable())
|
||||
}
|
||||
|
||||
// apply final attributes to reserved keys
|
||||
// TODO accum["level"] = level
|
||||
accum["event"] = e.event
|
||||
accum["system"] = e.system
|
||||
accum["time"] = util.FormatRFC3339(time.Now())
|
||||
|
||||
// TODO roll our own event logger
|
||||
logrus.WithFields(map[string]interface{}(accum)).Info(e.event)
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user