tendermint/logger/log.go

79 lines
1.7 KiB
Go
Raw Normal View History

// DEPRECATED! Use newer log package.
2015-10-21 18:19:14 -07:00
package logger
import (
"os"
"github.com/tendermint/log15"
. "github.com/tendermint/tmlibs/common"
2015-10-21 18:19:14 -07:00
)
var mainHandler log15.Handler
var bypassHandler log15.Handler
2015-10-21 18:19:14 -07:00
func init() {
2016-05-08 15:00:33 -07:00
resetWithLogLevel("debug")
2015-10-21 18:19:14 -07:00
}
2016-02-05 15:00:03 -08:00
func SetLogLevel(logLevel string) {
resetWithLogLevel(logLevel)
}
2015-10-21 18:19:14 -07:00
2016-02-05 15:00:03 -08:00
func resetWithLogLevel(logLevel string) {
// main handler
2015-10-21 18:19:14 -07:00
//handlers := []log15.Handler{}
mainHandler = log15.LvlFilterHandler(
2015-10-21 18:19:14 -07:00
getLevel(logLevel),
log15.StreamHandler(os.Stdout, log15.TerminalFormat()),
)
//handlers = append(handlers, mainHandler)
// bypass handler for not filtering on global logLevel.
bypassHandler = log15.StreamHandler(os.Stdout, log15.TerminalFormat())
//handlers = append(handlers, bypassHandler)
2015-10-21 18:19:14 -07:00
// By setting handlers on the root, we handle events from all loggers.
log15.Root().SetHandler(mainHandler)
}
// See go-wire/log for an example of usage.
func MainHandler() log15.Handler {
return mainHandler
2015-10-21 18:19:14 -07:00
}
func New(ctx ...interface{}) log15.Logger {
return NewMain(ctx...)
}
func BypassHandler() log15.Handler {
return bypassHandler
}
func NewMain(ctx ...interface{}) log15.Logger {
2015-10-21 18:19:14 -07:00
return log15.Root().New(ctx...)
}
func NewBypass(ctx ...interface{}) log15.Logger {
bypass := log15.New(ctx...)
bypass.SetHandler(bypassHandler)
return bypass
}
2015-10-21 18:19:14 -07:00
func getLevel(lvlString string) log15.Lvl {
lvl, err := log15.LvlFromString(lvlString)
if err != nil {
Exit(Fmt("Invalid log level %v: %v", lvlString, err))
}
return lvl
}
//----------------------------------------
// Exported from log15
var LvlFilterHandler = log15.LvlFilterHandler
var LvlDebug = log15.LvlDebug
var LvlInfo = log15.LvlInfo
2016-06-25 21:45:56 -07:00
var LvlNotice = log15.LvlNotice
2015-10-21 18:19:14 -07:00
var LvlWarn = log15.LvlWarn
var LvlError = log15.LvlError