博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Logrus 日志库
阅读量:6693 次
发布时间:2019-06-25

本文共 1458 字,大约阅读时间需要 4 分钟。

  hot3.png

示例

package logsimport (    "os"    log "github.com/sirupsen/logrus"    "fmt")var Environment stringfunc init() {    if Environment == "production" {        log.SetFormatter(&log.JSONFormatter{})        log.SetOutput(setLogFile("error.logs"))        log.SetLevel(log.WarnLevel)    } else {        log.SetFormatter(&log.TextFormatter{})        log.SetOutput(os.Stdout)        log.SetLevel(log.DebugLevel)    }}func setLogFile(filename string) *os.File{    os.MkdirAll("logs",0666)    f, err := os.OpenFile("logs/"+ filename, os.O_CREATE|os.O_RDWR|os.O_APPEND, 0666)    if err != nil {        fmt.Println("Fail to find", *f, "cServer start Failed")        os.Exit(1)    }    return f}func TestExample() {    // 1. 简单的记录单个域    log.WithFields(log.Fields{        "animal": "walrus",        "size":   10,    }).Info("A group of walrus emerges from the ocean")    // 2. 可复用性    contextLogger := log.WithFields(log.Fields{        "common": "this is a common field",        "other":  "I also should be logged always",    })    contextLogger.Info("I'll be logged with common and other field")    contextLogger.Info("Me too")}

 

日志级别

log.Debug("Useful debugging information.")log.Info("Something noteworthy happened!")log.Warn("You should probably take a look at this.")log.Error("Something failed but I'm not quitting.")// Calls os.Exit(1) after logginglog.Fatal("Bye.")// Calls panic() after logginglog.Panic("I'm bailing.")

 

 

转载于:https://my.oschina.net/lemos/blog/1477391

你可能感兴趣的文章
构建LVS负载均衡群集
查看>>
VirtualBox的四种网络连接方式
查看>>
fir.im Weekly - 如果让你重新做一款APP
查看>>
android折现图、条形图、扇形图、渐变图等常用报表,代码简单,代码简单
查看>>
2003 AD备份和还原+++遇到的问题解决办法
查看>>
IoC容器2——容器总览
查看>>
Oracle 10G RAC一节点系统重做后修复
查看>>
使用load data infile来导入导出数据
查看>>
CompleableFuture
查看>>
嵌入式linux软件数据参数保存的三种方式
查看>>
Windows Server 08 R2+SQL 08 R2群集部署SOP系列
查看>>
数据结构与算法学习(三)(续)
查看>>
数据结构与算法学习(六)(续)
查看>>
我的友情链接
查看>>
[转载]信息化发展阶段的划分
查看>>
网页制作常用代码
查看>>
第10章 关联容器
查看>>
自动化运维工具ansible源码安装方法
查看>>
hyperscan 安装
查看>>
C语言基础之--printf函数
查看>>