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  }