• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

gologger日志库

原作者: [db:作者] 来自: [db:来源] 收藏 邀请


logger包介绍

logger支持功能

  • logger支持自定义时间格式;
  • logger支持不同的日志等级输出,能够有效提高日志输出性能和检索;
  • logger支持控制台+文件+网络的三种方式输出,并且可以任意组合;
  • logger支持控制台输出颜色区分;
  • logger支持文本输出的自定制;
  • logger支持网络日志传输,例如直连logstash发送;
  • logger支持输出程序文件名和行数、时间等;

logger日志等级

等级 配置 释义 控制台颜色
0  EMER  系统级紧急,比如磁盘出错,内存异常,网络不可用等  红色底
1 ALRT 系统级警告,比如数据库访问异常,配置文件出错等 紫色
2 CRIT 系统级危险,比如权限出错,访问异常等 蓝色
3 EROR 用户级错误 红色
4 WARN 用户级警告 黄色
5 INFO 用户级重要 天蓝色
6 DEBG 用户级调试 绿色
TRAC 用户级基本输出,比如成员信息,结构体值等 绿色

logger安装

go get github.com/wonderivan/logger

  

简单使用

package main
import "logger"
 
func main() {
	logger.Trace("this is Trace") // 由于默认输出,只会在控制台输出Debug及其以上日志,所以该条不会输出
	logger.Debug("this is Debug")
	logger.Info("this is Info")
	logger.Warn("this is Warn")
	logger.Error("this is Error")
	logger.Crit("this is Critical")
	logger.Alert("this is Alert")
	logger.Emer("this is Emergency")
}

  

参数配置

参数

{
    "TimeFormat":"2006-01-02 15:04:05", // 输出日志开头时间格式
    "Console": {            // 控制台日志配置
        "level": "TRAC",    // 控制台日志输出等级
        "color": true       // 控制台日志颜色开关 
    },
    "File": {                   // 文件日志配置
        "filename": "app.log",  // 初始日志文件名
        "level": "TRAC",        // 日志文件日志输出等级
        "daily": true,          // 跨天后是否创建新日志文件,当append=true时有效
        "maxlines": 1000000,    // 日志文件最大行数,当append=true时有效
        "maxsize": 1,           // 日志文件最大大小,当append=true时有效
        "maxdays": -1,          // 日志文件有效期
        "append": true,         // 是否支持日志追加
        "permit": "0660"        // 新创建的日志文件权限属性
    },
    "Conn": {                       // 网络日志配置
        "net":"tcp",                // 日志传输模式
        "addr":"10.1.55.10:1024",   // 日志接收服务器
        "level": "Warn",            // 网络日志输出等级
        "reconnect":true,           // 网络断开后是否重连
        "reconnectOnMsg":false,     // 发送完每条消息后是否断开网络
    }
}

如何参数配置

由两种方式配置
通过调用logger.SetLogger(config string)方法设置参数,config支持json配置,也支持指定内容为json配置的文件路径,例如:

  • 通过配置参数直接配置
logger.SetLogger(`{"Console": {"level": "DEBG"}}`)
  • 通过配置文件配置
logger.SetLogger("/home/log.json")

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
01_Go语言(环境的搭建)发布时间:2022-07-10
下一篇:
TOML-to-Go : 帮你快速生成 Go 结构体发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap