49 lines
1.4 KiB
Go
49 lines
1.4 KiB
Go
|
package log
|
||
|
|
||
|
import (
|
||
|
l "github.com/ethereum/go-ethereum/log"
|
||
|
"github.com/ethereum/go-ethereum/metrics"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
// CallDepth is set to 1 in order to influence to reported line number of
|
||
|
// the log message with 1 skipped stack frame of calling l.Output()
|
||
|
CallDepth = 1
|
||
|
)
|
||
|
|
||
|
// Warn is a convenient alias for log.Warn with stats
|
||
|
func Warn(msg string, ctx ...interface{}) {
|
||
|
metrics.GetOrRegisterCounter("warn", nil).Inc(1)
|
||
|
l.Output(msg, l.LvlWarn, CallDepth, ctx...)
|
||
|
}
|
||
|
|
||
|
// Error is a convenient alias for log.Error with stats
|
||
|
func Error(msg string, ctx ...interface{}) {
|
||
|
metrics.GetOrRegisterCounter("error", nil).Inc(1)
|
||
|
l.Output(msg, l.LvlError, CallDepth, ctx...)
|
||
|
}
|
||
|
|
||
|
// Crit is a convenient alias for log.Crit with stats
|
||
|
func Crit(msg string, ctx ...interface{}) {
|
||
|
metrics.GetOrRegisterCounter("crit", nil).Inc(1)
|
||
|
l.Output(msg, l.LvlCrit, CallDepth, ctx...)
|
||
|
}
|
||
|
|
||
|
// Info is a convenient alias for log.Info with stats
|
||
|
func Info(msg string, ctx ...interface{}) {
|
||
|
metrics.GetOrRegisterCounter("info", nil).Inc(1)
|
||
|
l.Output(msg, l.LvlInfo, CallDepth, ctx...)
|
||
|
}
|
||
|
|
||
|
// Debug is a convenient alias for log.Debug with stats
|
||
|
func Debug(msg string, ctx ...interface{}) {
|
||
|
metrics.GetOrRegisterCounter("debug", nil).Inc(1)
|
||
|
l.Output(msg, l.LvlDebug, CallDepth, ctx...)
|
||
|
}
|
||
|
|
||
|
// Trace is a convenient alias for log.Trace with stats
|
||
|
func Trace(msg string, ctx ...interface{}) {
|
||
|
metrics.GetOrRegisterCounter("trace", nil).Inc(1)
|
||
|
l.Output(msg, l.LvlTrace, CallDepth, ctx...)
|
||
|
}
|