概述

mqant使用beego/logs日志模块

特性

输出引擎

支持的引擎有 file、console、net、smtp、dingtalk(钉钉) 、es(ElasticSearch)、jianliao(简聊)、slack

文件输出

1. 按照每天输出文件
2. 可限制每个文件最大写入行
3. 可限制每个文件最大文件大小
4. error,access类日志分文件输出

使用方法

配置方式

mqant的日志配置选项基本与beego的日志配置字段保持一致,可参考

beego日志配置文档

在mqant的配置文件server.json中的Log字段内配置。

eg.

server.json
{
    "Log":{
            "dingtalk":{
              "webhookurl":"https://oapi.dingtalk.com/robot/send?access_token=xxx",
              // RFC5424 log message levels.
              "level":3
            },
            "file":{
              //是否按照每天 logrotate,默认是 true
                "daily":true,     
                "level":7
            }
        }
}

配置与beego的一些区别

  1. 每一种引擎都需要在Log中配置才能生效(file引擎除外)
  2. file是默认引擎,Log不配置的话会使用默认配置
  3. file引擎的filename字段无法设置,mqant会默认为access级别和error级别的日志分文件输出到约定的日志目录中

引擎字段映射

文件输出                file
邮件输出                smtp
简聊                    jianliao
slack                    slack
钉钉                    dingtalk
网络                    conn
ElasticSearch            es

关闭控制台打印

在正式环境中我们只需要在file中输出日志,不需要再控制台输出日志了,因此我们需要关闭控制台日志输出。

app := mqant.CreateApp(
        module.Debug(false),  //只有是在调试模式下才会在控制台打印日志, 非调试模式下只在日志文件中输出日志
)

Copyright © 梁大帅 2020 all right reserved,powered by Gitbook该文件修订时间: 2020-05-05 12:11:04

results matching ""

    No results matching ""