OSDN Git Service

new repo
[bytom/vapor.git] / vendor / github.com / tendermint / tmlibs / logger / log.go
1 // DEPRECATED! Use newer log package.
2 package logger
3
4 import (
5         "os"
6
7         "github.com/tendermint/log15"
8         . "github.com/tendermint/tmlibs/common"
9 )
10
11 var mainHandler log15.Handler
12 var bypassHandler log15.Handler
13
14 func init() {
15         resetWithLogLevel("debug")
16 }
17
18 func SetLogLevel(logLevel string) {
19         resetWithLogLevel(logLevel)
20 }
21
22 func resetWithLogLevel(logLevel string) {
23         // main handler
24         //handlers := []log15.Handler{}
25         mainHandler = log15.LvlFilterHandler(
26                 getLevel(logLevel),
27                 log15.StreamHandler(os.Stdout, log15.TerminalFormat()),
28         )
29         //handlers = append(handlers, mainHandler)
30
31         // bypass handler for not filtering on global logLevel.
32         bypassHandler = log15.StreamHandler(os.Stdout, log15.TerminalFormat())
33         //handlers = append(handlers, bypassHandler)
34
35         // By setting handlers on the root, we handle events from all loggers.
36         log15.Root().SetHandler(mainHandler)
37 }
38
39 // See go-wire/log for an example of usage.
40 func MainHandler() log15.Handler {
41         return mainHandler
42 }
43
44 func New(ctx ...interface{}) log15.Logger {
45         return NewMain(ctx...)
46 }
47
48 func BypassHandler() log15.Handler {
49         return bypassHandler
50 }
51
52 func NewMain(ctx ...interface{}) log15.Logger {
53         return log15.Root().New(ctx...)
54 }
55
56 func NewBypass(ctx ...interface{}) log15.Logger {
57         bypass := log15.New(ctx...)
58         bypass.SetHandler(bypassHandler)
59         return bypass
60 }
61
62 func getLevel(lvlString string) log15.Lvl {
63         lvl, err := log15.LvlFromString(lvlString)
64         if err != nil {
65                 Exit(Fmt("Invalid log level %v: %v", lvlString, err))
66         }
67         return lvl
68 }
69
70 //----------------------------------------
71 // Exported from log15
72
73 var LvlFilterHandler = log15.LvlFilterHandler
74 var LvlDebug = log15.LvlDebug
75 var LvlInfo = log15.LvlInfo
76 var LvlNotice = log15.LvlNotice
77 var LvlWarn = log15.LvlWarn
78 var LvlError = log15.LvlError