From b2646edc527c08ca47ec2aaeaa02efb035a0116a Mon Sep 17 00:00:00 2001 From: ErikEk Date: Mon, 23 Aug 2021 05:03:50 +0200 Subject: [PATCH] neutrinorpc: logger --- lnrpc/neutrinorpc/log.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 lnrpc/neutrinorpc/log.go diff --git a/lnrpc/neutrinorpc/log.go b/lnrpc/neutrinorpc/log.go new file mode 100644 index 000000000..fb2cd79ec --- /dev/null +++ b/lnrpc/neutrinorpc/log.go @@ -0,0 +1,32 @@ +package neutrinorpc + +import ( + "github.com/btcsuite/btclog" + "github.com/lightningnetwork/lnd/build" +) + +// log is a logger that is initialized with no output filters. This +// means the package will not perform any logging by default until the caller +// requests it. +var log btclog.Logger + +// Subsystem defines the logging code for this subsystem. +const Subsystem = "NRPC" + +// The default amount of logging is none. +func init() { + UseLogger(build.NewSubLogger(Subsystem, nil)) +} + +// DisableLog disables all library log output. Logging output is disabled +// by default until UseLogger is called. +func DisableLog() { + UseLogger(btclog.Disabled) +} + +// UseLogger uses a specified Logger to output package logging info. +// This should be used in preference to SetLogWriter if the caller is also +// using btclog. +func UseLogger(logger btclog.Logger) { + log = logger +}