tendermint/logger/log.go

56 lines
1.2 KiB
Go
Raw Normal View History

2015-01-08 17:24:04 -08:00
package logger
import (
"os"
2015-06-09 20:17:19 -07:00
"github.com/tendermint/tendermint/Godeps/_workspace/src/github.com/tendermint/log15"
2015-04-01 17:30:16 -07:00
. "github.com/tendermint/tendermint/common"
2015-01-08 17:24:04 -08:00
)
var rootHandler log15.Handler
func init() {
2015-03-30 21:53:22 -07:00
Reset()
}
2015-03-30 21:53:22 -07:00
// You might want to call this after resetting tendermint/config.
func Reset() {
var logLevel string = "debug"
if config != nil {
logLevel = config.GetString("log_level")
}
2015-01-08 17:24:04 -08:00
// stdout handler
//handlers := []log15.Handler{}
stdoutHandler := log15.LvlFilterHandler(
getLevel(logLevel),
2015-01-08 17:24:04 -08:00
log15.StreamHandler(os.Stdout, log15.TerminalFormat()),
)
//handlers = append(handlers, stdoutHandler)
2015-01-08 17:24:04 -08:00
// Set rootHandler.
//rootHandler = log15.MultiHandler(handlers...)
rootHandler = stdoutHandler
2015-01-08 17:24:04 -08:00
// By setting handlers on the root, we handle events from all loggers.
log15.Root().SetHandler(rootHandler)
}
// See binary/log for an example of usage.
func RootHandler() log15.Handler {
return rootHandler
}
func New(ctx ...interface{}) log15.Logger {
return log15.Root().New(ctx...)
}
2015-03-30 21:53:22 -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
}