From f3b71cfbfd540040fe1beb5deed7ff5dcab4cf3f Mon Sep 17 00:00:00 2001 From: Brian Tiger Chow Date: Tue, 25 Nov 2014 04:15:55 -0800 Subject: [PATCH] log(core) Event: bootstrap License: MIT Signed-off-by: Brian Tiger Chow --- core/core.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/core.go b/core/core.go index 3c85476f0..58d99b6f4 100644 --- a/core/core.go +++ b/core/core.go @@ -29,11 +29,12 @@ import ( u "github.com/jbenet/go-ipfs/util" ctxc "github.com/jbenet/go-ipfs/util/ctxcloser" "github.com/jbenet/go-ipfs/util/debugerror" + "github.com/jbenet/go-ipfs/util/eventlog" ) const IpnsValidatorTag = "ipns" -var log = u.Logger("core") +var log = eventlog.Logger("core") // IpfsNode is IPFS Core module. It represents an IPFS instance. type IpfsNode struct { @@ -242,6 +243,8 @@ func initIdentity(cfg *config.Identity, peers peer.Peerstore, online bool) (peer } func initConnections(ctx context.Context, cfg *config.Config, pstore peer.Peerstore, route *dht.IpfsDHT) { + // TODO consider stricter error handling + // TODO consider Criticalf error logging for _, p := range cfg.Bootstrap { if p.PeerID == "" { 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 if _, err = route.Connect(ctx, npeer); err != nil { log.Criticalf("Bootstrapping error: %v", err) + continue } + log.Event(ctx, "bootstrap", npeer) } }