1// Copyright (c) 2013-2016 The btcsuite developers 2// Use of this source code is governed by an ISC 3// license that can be found in the LICENSE file. 4 5package mempool 6 7import ( 8 "github.com/btcsuite/btclog" 9) 10 11// log is a logger that is initialized with no output filters. This 12// means the package will not perform any logging by default until the caller 13// requests it. 14var log btclog.Logger 15 16// The default amount of logging is none. 17func init() { 18 DisableLog() 19} 20 21// DisableLog disables all library log output. Logging output is disabled 22// by default until either UseLogger or SetLogWriter are called. 23func DisableLog() { 24 log = btclog.Disabled 25} 26 27// UseLogger uses a specified Logger to output package logging info. 28// This should be used in preference to SetLogWriter if the caller is also 29// using btclog. 30func UseLogger(logger btclog.Logger) { 31 log = logger 32} 33 34// pickNoun returns the singular or plural form of a noun depending 35// on the count n. 36func pickNoun(n int, singular, plural string) string { 37 if n == 1 { 38 return singular 39 } 40 return plural 41} 42