log(core) Event: bootstrap
License: MIT Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
Brian Tiger Chow committed
Nov 25, 2014 at 04:15 UTC
f3b71cfbfd540040fe1beb5deed7ff5dcab4cf3f
1 file changed
+6
-1
core/core.go
+6
-1
@@ -29,11 +29,12 @@ import (
29
u "github.com/jbenet/go-ipfs/util"
30
ctxc "github.com/jbenet/go-ipfs/util/ctxcloser"
31
"github.com/jbenet/go-ipfs/util/debugerror"
32
+ "github.com/jbenet/go-ipfs/util/eventlog"
33
)
34
35
const IpnsValidatorTag = "ipns"
36
36
-var log = u.Logger("core")
37
+var log = eventlog.Logger("core")
38
39
// IpfsNode is IPFS Core module. It represents an IPFS instance.
40
type IpfsNode struct {
@@ -242,6 +243,8 @@ func initIdentity(cfg *config.Identity, peers peer.Peerstore, online bool) (peer
243
}
244
245
func initConnections(ctx context.Context, cfg *config.Config, pstore peer.Peerstore, route *dht.IpfsDHT) {
246
+ // TODO consider stricter error handling
247
+ // TODO consider Criticalf error logging
248
for _, p := range cfg.Bootstrap {
249
if p.PeerID == "" {
250
log.Criticalf("error: peer does not include PeerID. %v", p)
@@ -263,7 +266,9 @@ func initConnections(ctx context.Context, cfg *config.Config, pstore peer.Peerst
266
267
if _, err = route.Connect(ctx, npeer); err != nil {
268
log.Criticalf("Bootstrapping error: %v", err)
269
+ continue
270
}
271
+ log.Event(ctx, "bootstrap", npeer)
272
}
273
}
274