Track btclog API updates.

This commit is contained in:
Josh Rickmar 2017-05-25 09:28:33 -04:00
parent b14827fd64
commit 45b9cb481d

30
log.go
View file

@ -5,9 +5,6 @@
package btcrpcclient package btcrpcclient
import ( import (
"errors"
"io"
"github.com/btcsuite/btclog" "github.com/btcsuite/btclog"
) )
@ -22,41 +19,16 @@ func init() {
} }
// DisableLog disables all library log output. Logging output is disabled // DisableLog disables all library log output. Logging output is disabled
// by default until either UseLogger or SetLogWriter are called. // by default until UseLogger is called.
func DisableLog() { func DisableLog() {
log = btclog.Disabled log = btclog.Disabled
} }
// UseLogger uses a specified Logger to output package logging info. // 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) { func UseLogger(logger btclog.Logger) {
log = logger log = logger
} }
// SetLogWriter uses a specified io.Writer to output package logging info.
// This allows a caller to direct package logging output without needing a
// dependency on seelog. If the caller is also using btclog, UseLogger should
// be used instead.
func SetLogWriter(w io.Writer, level string) error {
if w == nil {
return errors.New("nil writer")
}
lvl, ok := btclog.LogLevelFromString(level)
if !ok {
return errors.New("invalid log level")
}
l, err := btclog.NewLoggerFromWriter(w, lvl)
if err != nil {
return err
}
UseLogger(l)
return nil
}
// LogClosure is a closure that can be printed with %v to be used to // LogClosure is a closure that can be printed with %v to be used to
// generate expensive-to-create data for a detailed log level and avoid doing // generate expensive-to-create data for a detailed log level and avoid doing
// the work if the data isn't printed. // the work if the data isn't printed.