本文整理汇总了Golang中github.com/astaxie/beego/logs.BeeLogger.SetLogger方法的典型用法代码示例。如果您正苦于以下问题:Golang BeeLogger.SetLogger方法的具体用法?Golang BeeLogger.SetLogger怎么用?Golang BeeLogger.SetLogger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/astaxie/beego/logs.BeeLogger
的用法示例。
在下文中一共展示了BeeLogger.SetLogger方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: newLogger
// 初始化日志模块
func newLogger(config LogConfig, isDaily bool) (*logs.BeeLogger, error) {
var logger *logs.BeeLogger
var configInner logConfigInner
if config.Filename == "" {
return logger, errors.New("文件名不能为空哈")
}
configInner.Filename = config.Filename
if config.Maxlines == 0 {
config.Maxlines = 1000000
}
configInner.Maxlines = config.Maxlines
configInner.Daily = isDaily
if config.Maxdays == 0 {
config.Maxdays = 7
}
configInner.Maxdays = config.Maxdays
logLevel := map[string]int{
"error": logs.LevelError,
"warn": logs.LevelWarning,
"info": logs.LevelInformational,
}
var logLevelInt int
if config.Level == "" {
logLevelInt = logs.LevelInformational
} else {
var ok bool
logLevelInt, ok = logLevel[config.Level]
if ok == false {
return logger, errors.New("日志等级设置不正确")
}
}
configInner.Level = logLevelInt
configInner.Rotate = true
// 普通日志
logger = logs.NewLogger(10000)
logConfigString, err := json.Marshal(&configInner)
if err != nil {
return logger, err
}
err = logger.SetLogger("file", string(logConfigString))
if err != nil {
return logger, err
}
return logger, nil
}