log.go 777 B

123456789101112131415161718192021222324252627282930
  1. package peernotifier
  2. import (
  3. "github.com/btcsuite/btclog"
  4. "github.com/lightningnetwork/lnd/build"
  5. )
  6. // log is a logger that is initialized with no output filters. This
  7. // means the package will not perform any logging by default until the caller
  8. // requests it.
  9. var log btclog.Logger
  10. // The default amount of logging is none.
  11. func init() {
  12. UseLogger(build.NewSubLogger("PRNF", nil))
  13. }
  14. // DisableLog disables all library log output. Logging output is disabled
  15. // by default until UseLogger is called.
  16. func DisableLog() {
  17. UseLogger(btclog.Disabled)
  18. }
  19. // UseLogger uses a specified Logger to output package logging info.
  20. // This should be used in preference to SetLogWriter if the caller is also
  21. // using btclog.
  22. func UseLogger(logger btclog.Logger) {
  23. log = logger
  24. }