logs模块下载
开始我被手册上误导了,试了半天不行,还没发现go get和导包的网址不一样,我试了下导包的就可以了。
go get github.com/beego/beego/v2/core/logs
logs使用
这个模块是需要每个点自己埋,不会自动处理,在大型项目中就比较麻烦,基本很少用。
logs.SetLogger(logs.AdapterFile,`{"filename":"project.log","level":7,"maxlines":0,"maxsize":0,"daily":true,"maxdays":10,"color":true}`)
配置完引擎,就可以随意使用了,下面是手册上的例子
package main
import (
"github.com/beego/beego/v2/core/logs"
)
func main() {
//an official log.Logger
l := logs.GetLogger()
l.Println("this is a message of http")
//an official log.Logger with prefix ORM
logs.GetLogger("ORM").Println("this is a message of orm")
logs.Debug("my book is bought in the year of ", 2016)
logs.Info("this %s cat is %v years old", "yellow", 3)
logs.Warn("json is a type of kv like", map[string]int{"key": 2016})
logs.Error(1024, "is a very", "good game")
logs.Critical("oh,crash")
}
输出不显示文件名行号
false是不显示,显示为true
logs.EnableFuncCallDepth(false)
异步输出日志
自定义日志
手册上写的蛮清楚的,直接看手册Beego v2.0开发手册