开发过程中常用:
beego.Debug(msg) //调试日志 -- 级别最低的日志
beego.Informational(msg) //提醒日志
beego.Error(msg) //错误日志
(开发过程中可以把Debug日志打开,开发完成后可以把Debug日志关掉)
beego中的logs
1.导入"github.com/astaxie/beego/logs"
2.logs.Debug("我是一个调试信息")
logs.Informational("我是一个提示信息")
logs.Error("我是一个错误信息")
3.设置日志级别
logs.SetLevel(num) // num = logs.LevelInformational logs.LevelDebug logs.LevelError
设置后,设置级别的日志以及更高的级别日志会被打印,而低级别的日志不会被打印
4. 日志输入到文件中
logs.SetLogger("file", `{"filename":"test.log"}`)
实际使用中
logger := logs.GetBeeLogger()
fmt.Println(logger.GetLogFuncCallDepth()) // Depth默认值为 4
logger.SetLogger("file", `{"filename":"logs/cmdb.log"}`)
logger.SetLogFuncCallDepth(3) // 设置为3,可以定位到具体文件和行数
fmt.Println(logger.GetLogFuncCallDepth())
logger.SetLevel(logs.LevelDebug)
logger.DelLogger("console") //不向控制台输出日志信息,默认情况下日志信息会输出到两个地方:file + console
参考资料: