1
0
mirror of https://github.com/silenceper/wechat.git synced 2026-02-07 06:02:26 +08:00
Files
wechat/log/log.go
2016-09-10 11:53:06 +08:00

62 lines
1.2 KiB
Go

package log
import "github.com/astaxie/beego/logs"
const (
LevelEmergency = iota
LevelAlert
LevelCritical
LevelError
LevelWarning
LevelNotice
LevelInformational
LevelDebug
)
type Logger struct {
*logs.BeeLogger
}
func NewLogger(channelLen int64, adapterName string, config string, logLevel int) *Logger {
logger := logs.NewLogger(channelLen)
logger.SetLogger(adapterName, config)
logger.SetLevel(logLevel)
logger.EnableFuncCallDepth(true)
logger.SetLogFuncCallDepth(3)
return &Logger{logger}
}
func (logger *Logger) Printf(format string, v ...interface{}) {
logger.Trace(format, v...)
}
var l *Logger
func InitLogger(channelLen int64, adapterName string, config string, logLevel int) {
l = NewLogger(channelLen, adapterName, config, logLevel)
}
func Criticalf(format string, v ...interface{}) {
l.Critical(format, v...)
}
func Errorf(format string, v ...interface{}) {
l.Error(format, v...)
}
func Warnf(format string, v ...interface{}) {
l.Warn(format, v...)
}
func Infof(format string, v ...interface{}) {
l.Info(format, v...)
}
func Tracef(format string, v ...interface{}) {
l.Trace(format, v...)
}
func Debugf(format string, v ...interface{}) {
l.Debug(format, v...)
}