Skip to content

Commit f97f95d

Browse files
committed
Refactored loggers to use pointers rather than instances
1 parent f4ba013 commit f97f95d

File tree

9 files changed

+29
-30
lines changed

9 files changed

+29
-30
lines changed

consensus/blake3pow/blake3pow.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ type Config struct {
4747
// be block header JSON objects instead of work package arrays.
4848
NotifyFull bool
4949

50-
Log log.Logger `toml:"-"`
50+
Log *log.Logger `toml:"-"`
5151
}
5252

5353
// Blake3pow is a proof-of-work consensus engine using the blake3 hash algorithm
@@ -75,7 +75,7 @@ type Blake3pow struct {
7575
// packages.
7676
func New(config Config, notify []string, noverify bool) *Blake3pow {
7777
if config.Log == nil {
78-
config.Log = log.Log
78+
config.Log = &log.Log
7979
}
8080
blake3pow := &Blake3pow{
8181
config: config,
@@ -102,7 +102,7 @@ func NewFaker() *Blake3pow {
102102
return &Blake3pow{
103103
config: Config{
104104
PowMode: ModeFake,
105-
Log: log.Log,
105+
Log: &log.Log,
106106
},
107107
}
108108
}
@@ -114,7 +114,7 @@ func NewFakeFailer(fail uint64) *Blake3pow {
114114
return &Blake3pow{
115115
config: Config{
116116
PowMode: ModeFake,
117-
Log: log.Log,
117+
Log: &log.Log,
118118
},
119119
fakeFail: fail,
120120
}
@@ -127,7 +127,7 @@ func NewFakeDelayer(delay time.Duration) *Blake3pow {
127127
return &Blake3pow{
128128
config: Config{
129129
PowMode: ModeFake,
130-
Log: log.Log,
130+
Log: &log.Log,
131131
},
132132
fakeDelay: delay,
133133
}
@@ -139,7 +139,7 @@ func NewFullFaker() *Blake3pow {
139139
return &Blake3pow{
140140
config: Config{
141141
PowMode: ModeFullFake,
142-
Log: log.Log,
142+
Log: &log.Log,
143143
},
144144
}
145145
}

log/logger.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@ import (
1212
"gopkg.in/urfave/cli.v1"
1313
)
1414

15-
type Logger = *logrus.Logger
15+
type Logger struct {
16+
*logrus.Logger
17+
}
1618

17-
var Log Logger = logrus.New()
19+
var Log Logger = Logger{logrus.New()}
1820

1921
func init() {
2022

@@ -78,7 +80,7 @@ func New(out_path string) Logger {
7880
MaxBackups: 3,
7981
MaxAge: 28, //days
8082
})
81-
return logger
83+
return Logger{logger}
8284
}
8385

8486
func Trace(msg string, args ...interface{}) {

node/config.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ type Config struct {
157157
WSExposeAll bool `toml:",omitempty"`
158158

159159
// Logger is a custom logger to use with the p2p.Server.
160-
Logger log.Logger `toml:",omitempty"`
160+
Logger *log.Logger `toml:",omitempty"`
161161

162162
staticNodesWarning bool
163163
trustedNodesWarning bool
@@ -371,7 +371,7 @@ func (c *Config) warnOnce(w *bool, format string, args ...interface{}) {
371371
}
372372
l := c.Logger
373373
if l == nil {
374-
l = log.Log
374+
l = &log.Log
375375
}
376376
l.Warn(fmt.Sprintf(format, args...))
377377
*w = true

node/node.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ func New(conf *Config) (*Node, error) {
7676
conf.DataDir = absdatadir
7777
}
7878
if conf.Logger == nil {
79-
conf.Logger = log.Log
79+
conf.Logger = &log.Log
8080
}
8181

8282
// Ensure that the instance name doesn't cause weird conflicts with
@@ -92,7 +92,7 @@ func New(conf *Config) (*Node, error) {
9292
config: conf,
9393
inprocHandler: rpc.NewServer(),
9494
eventmux: new(event.TypeMux),
95-
log: conf.Logger,
95+
log: *conf.Logger,
9696
stop: make(chan struct{}),
9797
server: &p2p.Server{Config: conf.P2P},
9898
databases: make(map[*closeTrackingDB]struct{}),
@@ -109,7 +109,7 @@ func New(conf *Config) (*Node, error) {
109109
// Initialize the p2p server. This creates the node key and discovery databases.
110110
node.server.Config.PrivateKey = node.config.NodeKey()
111111
node.server.Config.Name = node.config.NodeName()
112-
node.server.Config.Logger = node.log
112+
node.server.Config.Logger = &node.log
113113
if node.server.Config.StaticNodes == nil {
114114
node.server.Config.StaticNodes = node.config.StaticNodes()
115115
}

p2p/dial.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ type dialConfig struct {
135135
netRestrict *netutil.Netlist // IP netrestrict list, disabled if nil
136136
resolver nodeResolver
137137
dialer NodeDialer
138-
log log.Logger
138+
log *log.Logger
139139
clock mclock.Clock
140140
rand *mrand.Rand
141141
}
@@ -145,7 +145,7 @@ func (cfg dialConfig) withDefaults() dialConfig {
145145
cfg.maxActiveDials = defaultMaxPendingPeers
146146
}
147147
if cfg.log == nil {
148-
cfg.log = log.Log
148+
cfg.log = &log.Log
149149
}
150150
if cfg.clock == nil {
151151
cfg.clock = mclock.System{}

p2p/discover/common.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import (
2525
"github.com/dominant-strategies/go-quai/p2p/enode"
2626
"github.com/dominant-strategies/go-quai/p2p/enr"
2727
"github.com/dominant-strategies/go-quai/p2p/netutil"
28-
"github.com/sirupsen/logrus"
2928
)
3029

3130
// UDPConn is a network connection on which discovery can operate.
@@ -45,14 +44,14 @@ type Config struct {
4544
NetRestrict *netutil.Netlist // list of allowed IP networks
4645
Bootnodes []*enode.Node // list of bootstrap nodes
4746
Unhandled chan<- ReadPacket // unhandled packets are sent on this channel
48-
Log *logrus.Logger // if set, log messages go here
47+
Log *log.Logger // if set, log messages go here
4948
ValidSchemes enr.IdentityScheme // allowed identity schemes
5049
Clock mclock.Clock
5150
}
5251

5352
func (cfg Config) withDefaults() Config {
5453
if cfg.Log == nil {
55-
cfg.Log = log.Log
54+
cfg.Log = &log.Log
5655
}
5756
if cfg.ValidSchemes == nil {
5857
cfg.ValidSchemes = enode.ValidSchemes

p2p/discover/v5_udp.go

+3-4
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ import (
3535
"github.com/dominant-strategies/go-quai/p2p/enode"
3636
"github.com/dominant-strategies/go-quai/p2p/enr"
3737
"github.com/dominant-strategies/go-quai/p2p/netutil"
38-
"github.com/sirupsen/logrus"
3938
)
4039

4140
const (
@@ -69,7 +68,7 @@ type UDPv5 struct {
6968
priv *ecdsa.PrivateKey
7069
localNode *enode.LocalNode
7170
db *enode.DB
72-
log *logrus.Logger
71+
log *log.Logger
7372
clock mclock.Clock
7473
validSchemes enr.IdentityScheme
7574

@@ -146,7 +145,7 @@ func newUDPv5(conn UDPConn, ln *enode.LocalNode, cfg Config) (*UDPv5, error) {
146145
db: ln.Database(),
147146
netrestrict: cfg.NetRestrict,
148147
priv: cfg.PrivateKey,
149-
log: log.Log,
148+
log: &log.Log,
150149
validSchemes: cfg.ValidSchemes,
151150
clock: cfg.Clock,
152151
trhandlers: make(map[string]TalkRequestHandler),
@@ -165,7 +164,7 @@ func newUDPv5(conn UDPConn, ln *enode.LocalNode, cfg Config) (*UDPv5, error) {
165164
closeCtx: closeCtx,
166165
cancelCloseCtx: cancelCloseCtx,
167166
}
168-
tab, err := newTable(t, t.db, cfg.Bootnodes, cfg.Log)
167+
tab, err := newTable(t, t.db, cfg.Bootnodes, *cfg.Log)
169168
if err != nil {
170169
return nil, err
171170
}

p2p/dnsdisc/client.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ import (
3232
"github.com/dominant-strategies/go-quai/p2p/enode"
3333
"github.com/dominant-strategies/go-quai/p2p/enr"
3434
lru "github.com/hashicorp/golang-lru"
35-
"github.com/sirupsen/logrus"
3635
"golang.org/x/sync/singleflight"
3736
"golang.org/x/time/rate"
3837
)
@@ -54,7 +53,7 @@ type Config struct {
5453
RateLimit float64 // maximum DNS requests / second (default 3)
5554
ValidSchemes enr.IdentityScheme // acceptable ENR identity schemes (default enode.ValidSchemes)
5655
Resolver Resolver // the DNS resolver to use (defaults to system DNS)
57-
Logger *logrus.Logger // destination of client log messages (defaults to root logger)
56+
Logger *log.Logger // destination of client log messages (defaults to root logger)
5857
}
5958

6059
// Resolver is a DNS resolver that can query TXT records.
@@ -88,7 +87,7 @@ func (cfg Config) withDefaults() Config {
8887
cfg.Resolver = new(net.Resolver)
8988
}
9089
if cfg.Logger == nil {
91-
cfg.Logger = log.Log
90+
cfg.Logger = &log.Log
9291
}
9392
return cfg
9493
}

p2p/server.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ type Config struct {
153153
EnableMsgEvents bool
154154

155155
// Logger is a custom logger to use with the p2p.Server.
156-
Logger log.Logger `toml:",omitempty"`
156+
Logger *log.Logger `toml:",omitempty"`
157157

158158
clock mclock.Clock
159159
}
@@ -176,7 +176,7 @@ type Server struct {
176176
ourHandshake *protoHandshake
177177
loopWG sync.WaitGroup // loop, listenLoop
178178
peerFeed event.Feed
179-
log log.Logger
179+
log *log.Logger
180180

181181
nodedb *enode.DB
182182
localnode *enode.LocalNode
@@ -442,7 +442,7 @@ func (srv *Server) Start() (err error) {
442442
srv.running = true
443443
srv.log = srv.Config.Logger
444444
if srv.log == nil {
445-
srv.log = log.Log
445+
srv.log = &log.Log
446446
}
447447
if srv.clock == nil {
448448
srv.clock = mclock.System{}
@@ -1013,7 +1013,7 @@ func (srv *Server) checkpoint(c *conn, stage chan<- *conn) error {
10131013
}
10141014

10151015
func (srv *Server) launchPeer(c *conn) *Peer {
1016-
p := newPeer(srv.log, c, srv.Protocols)
1016+
p := newPeer(*srv.log, c, srv.Protocols)
10171017
if srv.EnableMsgEvents {
10181018
// If message events are enabled, pass the peerFeed
10191019
// to the peer.

0 commit comments

Comments
 (0)