概述
mqant使用beego/logs日志模块
特性
输出引擎
支持的引擎有 file、console、net、smtp、dingtalk(钉钉) 、es(ElasticSearch)、jianliao(简聊)、slack
文件输出
1. 按照每天输出文件
2. 可限制每个文件最大写入行
3. 可限制每个文件最大文件大小
4. error,access类日志分文件输出
使用方法
配置方式
mqant的日志配置选项基本与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的一些区别
- 每一种引擎都需要在Log中配置才能生效(file引擎除外)
 - file是默认引擎,Log不配置的话会使用默认配置
 - file引擎的filename字段无法设置,mqant会默认为access级别和error级别的日志分文件输出到约定的日志目录中
 
引擎字段映射
文件输出                file
邮件输出                smtp
简聊                    jianliao
slack                    slack
钉钉                    dingtalk
网络                    conn
ElasticSearch            es
关闭控制台打印
在正式环境中我们只需要在file中输出日志,不需要再控制台输出日志了,因此我们需要关闭控制台日志输出。
app := mqant.CreateApp( module.Debug(false), //只有是在调试模式下才会在控制台打印日志, 非调试模式下只在日志文件中输出日志 )