Beego框架logs模块

Posted 一只小阿大:)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Beego框架logs模块相关的知识,希望对你有一定的参考价值。

目录

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开发手册

以上是关于Beego框架logs模块的主要内容,如果未能解决你的问题,请参考以下文章

Golang之beego读取配置信息,输出log模块

go系列- beego日志模块的使用

beego框架学习

4. Beego 框架之cookie与session

Beego源码分析(转)

beego框架入门