// Copyright (c) 2014-2017 The btcsuite developers // Use of this source code is governed by an ISC // license that can be found in the LICENSE file. package rpcclient import ( "github.com/kaspanet/kaspad/logs" "github.com/kaspanet/kaspad/util/panics" ) // 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 logs.Logger var spawn func(func()) // The default amount of logging is none. func init() { DisableLog() } // DisableLog disables all library log output. Logging output is disabled // by default until UseLogger is called. func DisableLog() { log = logs.Disabled spawn = panics.GoroutineWrapperFunc(log) } // UseLogger uses a specified Logger to output package logging info. func UseLogger(logger logs.Logger) { log = logger spawn = panics.GoroutineWrapperFunc(log) }