Skip to content

Commit 6a2fec5

Browse files
committed
p2p, whisper: use glog for peer-level logging
1 parent bcfd788 commit 6a2fec5

File tree

3 files changed

+16
-20
lines changed

3 files changed

+16
-20
lines changed

p2p/peer.go

+8-13
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"time"
1111

1212
"github.com/ethereum/go-ethereum/logger"
13+
"github.com/ethereum/go-ethereum/logger/glog"
1314
"github.com/ethereum/go-ethereum/p2p/discover"
1415
"github.com/ethereum/go-ethereum/rlp"
1516
)
@@ -34,10 +35,6 @@ const (
3435

3536
// Peer represents a connected remote node.
3637
type Peer struct {
37-
// Peers have all the log methods.
38-
// Use them to display messages related to the peer.
39-
*logger.Logger
40-
4138
conn net.Conn
4239
rw *conn
4340
running map[string]*protoRW
@@ -99,10 +96,8 @@ func (p *Peer) String() string {
9996
}
10097

10198
func newPeer(fd net.Conn, conn *conn, protocols []Protocol) *Peer {
102-
logtag := fmt.Sprintf("Peer %.8x %v", conn.ID[:], fd.RemoteAddr())
10399
protomap := matchProtocols(protocols, conn.Caps, conn)
104100
p := &Peer{
105-
Logger: logger.NewLogger(logtag),
106101
conn: fd,
107102
rw: conn,
108103
running: protomap,
@@ -130,7 +125,7 @@ func (p *Peer) run() DiscReason {
130125
} else {
131126
// Note: We rely on protocols to abort if there is a write
132127
// error. It might be more robust to handle them here as well.
133-
p.DebugDetailf("Read error: %v\n", err)
128+
glog.V(logger.Detail).Infof("%v: Read error: %v\n", p, err)
134129
reason = DiscNetworkError
135130
}
136131
case err := <-p.protoErr:
@@ -141,7 +136,7 @@ func (p *Peer) run() DiscReason {
141136
close(p.closed)
142137
p.politeDisconnect(reason)
143138
p.wg.Wait()
144-
p.Debugf("Disconnected: %v\n", reason)
139+
glog.V(logger.Debug).Infof("%v: Disconnected: %v\n", p, reason)
145140
return reason
146141
}
147142

@@ -195,7 +190,7 @@ func (p *Peer) handle(msg Msg) error {
195190
// This is the last message. We don't need to discard or
196191
// check errors because, the connection will be closed after it.
197192
rlp.Decode(msg.Payload, &reason)
198-
p.Debugf("Disconnect requested: %v\n", reason[0])
193+
glog.V(logger.Debug).Infof("%v: Disconnect Requested: %v\n", p, reason[0])
199194
return DiscRequested
200195
case msg.Code < baseProtocolLength:
201196
// ignore other base protocol messages
@@ -239,14 +234,14 @@ func (p *Peer) startProtocols() {
239234
for _, proto := range p.running {
240235
proto := proto
241236
proto.closed = p.closed
242-
p.DebugDetailf("Starting protocol %s/%d\n", proto.Name, proto.Version)
237+
glog.V(logger.Detail).Infof("%v: Starting protocol %s/%d\n", p, proto.Name, proto.Version)
243238
go func() {
244239
err := proto.Run(p, proto)
245240
if err == nil {
246-
p.DebugDetailf("Protocol %s/%d returned\n", proto.Name, proto.Version)
241+
glog.V(logger.Detail).Infof("%v: Protocol %s/%d returned\n", p, proto.Name, proto.Version)
247242
err = errors.New("protocol returned")
248-
} else {
249-
p.DebugDetailf("Protocol %s/%d error: %v\n", proto.Name, proto.Version, err)
243+
} else if err != io.EOF {
244+
glog.V(logger.Detail).Infof("%v: Protocol %s/%d error: \n", p, proto.Name, proto.Version, err)
250245
}
251246
p.protoErr <- err
252247
p.wg.Done()

whisper/peer.go

+6-5
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import (
55
"time"
66

77
"github.com/ethereum/go-ethereum/common"
8+
"github.com/ethereum/go-ethereum/logger"
9+
"github.com/ethereum/go-ethereum/logger/glog"
810
"github.com/ethereum/go-ethereum/p2p"
911
"github.com/ethereum/go-ethereum/rlp"
1012
"gopkg.in/fatih/set.v0"
@@ -36,13 +38,13 @@ func newPeer(host *Whisper, remote *p2p.Peer, rw p2p.MsgReadWriter) *peer {
3638
// into the network.
3739
func (self *peer) start() {
3840
go self.update()
39-
self.peer.Debugln("whisper started")
41+
glog.V(logger.Debug).Infof("%v: whisper started", self.peer)
4042
}
4143

4244
// stop terminates the peer updater, stopping message forwarding to it.
4345
func (self *peer) stop() {
4446
close(self.quit)
45-
self.peer.Debugln("whisper stopped")
47+
glog.V(logger.Debug).Infof("%v: whisper stopped", self.peer)
4648
}
4749

4850
// handshake sends the protocol initiation status message to the remote peer and
@@ -94,7 +96,7 @@ func (self *peer) update() {
9496

9597
case <-transmit.C:
9698
if err := self.broadcast(); err != nil {
97-
self.peer.Infoln("broadcast failed:", err)
99+
glog.V(logger.Info).Infof("%v: broadcast failed: %v", self.peer, err)
98100
return
99101
}
100102

@@ -152,7 +154,6 @@ func (self *peer) broadcast() error {
152154
if err := p2p.Send(self.ws, messagesCode, transmit); err != nil {
153155
return err
154156
}
155-
self.peer.DebugDetailln("broadcasted", len(transmit), "message(s)")
156-
157+
glog.V(logger.Detail).Infoln(self.peer, "broadcasted", len(transmit), "message(s)")
157158
return nil
158159
}

whisper/whisper.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -197,14 +197,14 @@ func (self *Whisper) handlePeer(peer *p2p.Peer, rw p2p.MsgReadWriter) error {
197197
}
198198
var envelopes []*Envelope
199199
if err := packet.Decode(&envelopes); err != nil {
200-
peer.Infof("failed to decode enveloped: %v", err)
200+
glog.V(logger.Info).Infof("%v: failed to decode envelope: %v", peer, err)
201201
continue
202202
}
203203
// Inject all envelopes into the internal pool
204204
for _, envelope := range envelopes {
205205
if err := self.add(envelope); err != nil {
206206
// TODO Punish peer here. Invalid envelope.
207-
peer.Debugf("failed to pool envelope: %f", err)
207+
glog.V(logger.Debug).Infof("%v: failed to pool envelope: %v", peer, err)
208208
}
209209
whisperPeer.mark(envelope)
210210
}

0 commit comments

Comments
 (0)