|
|
|
@ -2,28 +2,16 @@ package log |
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"os" |
|
|
|
|
|
|
|
|
|
"github.com/ethereum/go-ethereum/log/term" |
|
|
|
|
"github.com/mattn/go-colorable" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
var ( |
|
|
|
|
root *logger |
|
|
|
|
root = &logger{[]interface{}{}, new(swapHandler)} |
|
|
|
|
StdoutHandler = StreamHandler(os.Stdout, LogfmtFormat()) |
|
|
|
|
StderrHandler = StreamHandler(os.Stderr, LogfmtFormat()) |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
func init() { |
|
|
|
|
if term.IsTty(os.Stdout.Fd()) { |
|
|
|
|
StdoutHandler = StreamHandler(colorable.NewColorableStdout(), TerminalFormat()) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if term.IsTty(os.Stderr.Fd()) { |
|
|
|
|
StderrHandler = StreamHandler(colorable.NewColorableStderr(), TerminalFormat()) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
root = &logger{[]interface{}{}, new(swapHandler)} |
|
|
|
|
root.SetHandler(LvlFilterHandler(LvlInfo, StdoutHandler)) |
|
|
|
|
root.SetHandler(DiscardHandler()) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// New returns a new logger with the given context.
|
|
|
|
|