開(kāi)發(fā)過(guò)程中常用:
beego.Debug(msg)? ?//調(diào)試日志? -- 級(jí)別最低的日志
beego.Informational(msg)? //提醒日志
beego.Error(msg)? ? ?//錯(cuò)誤日志
(開(kāi)發(fā)過(guò)程中可以把Debug日志打開(kāi),開(kāi)發(fā)完成后可以把Debug日志關(guān)掉)

beego中的logs
1.導(dǎo)入"github.com/astaxie/beego/logs"
2.logs.Debug("我是一個(gè)調(diào)試信息")
? ? logs.Informational("我是一個(gè)提示信息")
? ? logs.Error("我是一個(gè)錯(cuò)誤信息")
3.設(shè)置日志級(jí)別
? ? logs.SetLevel(num)? ?//?num = logs.LevelInformational? logs.LevelDebug? logs.LevelError
? 設(shè)置后,設(shè)置級(jí)別的日志以及更高的級(jí)別日志會(huì)被打印,而低級(jí)別的日志不會(huì)被打印
4. 日志輸入到文件中
? ? logs.SetLogger("file", `{"filename":"test.log"}`)
實(shí)際使用中
logger := logs.GetBeeLogger()? ?
fmt.Println(logger.GetLogFuncCallDepth()) // Depth默認(rèn)值為 4? ?
logger.SetLogger("file", `{"filename":"logs/cmdb.log"}`)? ?
logger.SetLogFuncCallDepth(3) // 設(shè)置為3,可以定位到具體文件和行數(shù)?
? fmt.Println(logger.GetLogFuncCallDepth())? ?
logger.SetLevel(logs.LevelDebug)? ?
logger.DelLogger("console")? //不向控制臺(tái)輸出日志信息,默認(rèn)情況下日志信息會(huì)輸出到兩個(gè)地方:file + console
參考資料: