美文网首页
go 自定义log日志

go 自定义log日志

作者: 顶尖少爷 | 来源:发表于2019-08-28 16:57 被阅读0次

日志方法

安装beego

    go get  github.com/astaxie/beego/logs
// beego 日志配置结构体
type LoggerConfig struct {
    FileName            string `json:"filename"`
    Level               int    `json:"level"`    // 日志保存的时候的级别,默认是 Trace 级别
    Maxlines            int    `json:"maxlines"` // 每个文件保存的最大行数,默认值 1000000
    Maxsize             int    `json:"maxsize"`  // 每个文件保存的最大尺寸,默认值是 1 << 28, //256 MB
    Daily               bool   `json:"daily"`    // 是否按照每天 logrotate,默认是 true
    Maxdays             int    `json:"maxdays"`  // 文件最多保存多少天,默认保存 7 天
    Rotate              bool   `json:"rotate"`   // 是否开启 logrotate,默认是 true
    Perm                string `json:"perm"`     // 日志文件权限
    RotatePerm          string `json:"rotateperm"`
    EnableFuncCallDepth bool   `json:"-"` // 输出文件名和行号
    LogFuncCallDepth    int    `json:"-"` // 函数调用层级
}

func LogInfo(str string){
    var logCfg = LoggerConfig{
        FileName:            beego.AppPath+"/static/log/"+ext.EventDate()+".log",
        Level:               7,
        EnableFuncCallDepth: true,
        LogFuncCallDepth:    3,
        RotatePerm:          "777",
        Perm:                "777",
    }
    // 设置beego log库的配置
    b, _ := json.Marshal(&logCfg)
    logs.SetLogger(logs.AdapterFile, string(b))
    logs.EnableFuncCallDepth(logCfg.EnableFuncCallDepth)
    logs.SetLogFuncCallDepth(logCfg.LogFuncCallDepth)
    logs.Info(str)
}

相关文章

  • golang 自定义log日志

    golang 自定义log日志

  • golang 日志模块(log)

    log 日志 log 模块可以自定义log 对象, 也可以使用log默认对象的日志方法 func New 创建lo...

  • go 自定义log日志

    日志方法 安装beego

  • 跟我一起学NodeJs之日志

    日志 访问日志access log(server端最重要的日志) 自定义日志(包括自定义事件、错误记录等) nod...

  • Go log 日志

    在我们开发程序后,如果有一些问题需要对程序进行调试的时候,日志是必不可少的,这是我们分析程序问题常用的手段。 日志...

  • Go 中使用日志模块

    之前使用过go自带的log和seelog日志,后来又发现一个好用的日志beego日志模块[https://beeg...

  • go 的标准日志库 Log

    我们常使用 Go log 以下三组函数: Print/Printf/Println : 打印日志信息 Panic/...

  • node 日志学习

    日志 系统没有日志,就等于人没有眼睛第一,访问日志access log第二,自定义日志 node.js 文件操作 ...

  • log4j2配置

    log4j2配置 添加依赖包 添加配置文件log4j2.xml到resources文件中 测试日志 配置自定义日志级别

  • 自定义Log工具

    (1) 为什么要自定义Log: 在代码编写和测试过程中,必然少不了打印Log 日志。但是,往往我们在用完了Log ...

网友评论

      本文标题:go 自定义log日志

      本文链接:https://www.haomeiwen.com/subject/kysmectx.html