Log的八个级别
LevelEmergency
LevelAlert
LevelCritical
LevelError
LevelWarning
LevelNotice
LevelInformational
LevelDebug
级别依次降低,默认全部打印,但是一般我们在部署环境,可以通过设置级别设置日志级别:
beego.SetLevel(beego.LevelInformational)
app.conf
log_path = "D:\go\logagent.log"
Log配置
func initLogger()(err error) {
config := make(map[string]interface{})
config["filename"] = beego.AppConfig.String("log_path")
// map 转 json
configStr, err := json.Marshal(config)
if err != nil {
fmt.Println("initLogger failed, marshal err:", err)
return
}
// log 的配置
beego.SetLogger(logs.AdapterFile, string(configStr))
// log打印文件名和行数
beego.SetLogFuncCall(true)
fmt.Println(string(configStr))
return
}
LOG使用
1. main 函数里进行初始化
initLogger()
2. 调用
beego.Info("aaaaaaaaaa")