github.com/decred/dcrlnd@v0.7.6/lnwallet/dcrwallet/log.go (about) 1 package dcrwallet 2 3 import ( 4 "decred.org/dcrwallet/v4/chain" 5 "decred.org/dcrwallet/v4/p2p" 6 "decred.org/dcrwallet/v4/spv" 7 base "decred.org/dcrwallet/v4/wallet" 8 "decred.org/dcrwallet/v4/wallet/udb" 9 "github.com/decred/dcrd/addrmgr/v2" 10 "github.com/decred/dcrlnd/build" 11 "github.com/decred/dcrlnd/lnwallet/dcrwallet/loader" 12 "github.com/decred/slog" 13 ) 14 15 // dcrwLog is a logger that is initialized with no output filters. This 16 // means the package will not perform any logging by default until the caller 17 // requests it. 18 var dcrwLog slog.Logger 19 20 // The default amount of logging is none. 21 func init() { 22 UseLogger(build.NewSubLogger("DCRW", nil)) 23 } 24 25 // DisableLog disables all library log output. Logging output is disabled 26 // by default until UseLogger is called. 27 func DisableLog() { 28 UseLogger(slog.Disabled) 29 } 30 31 // UseLogger uses a specified Logger to output package logging info. 32 // This should be used in preference to SetLogWriter if the caller is also 33 // using slog. 34 func UseLogger(logger slog.Logger) { 35 dcrwLog = logger 36 base.UseLogger(logger) 37 loader.UseLogger(logger) 38 chain.UseLogger(logger) 39 spv.UseLogger(logger) 40 p2p.UseLogger(logger) 41 udb.UseLogger(logger) 42 addrmgr.UseLogger(logger) 43 }