Sirupsen/logrus是一个日志库

Golang:Sirupsen/logrus是一个日志库
原创 吃个大西瓜 Coding Big Tree 2024-05-28 08:00 北京 听全文
图片
 
Sirupsen/logrus是一个日志库
 
文档
 
https://github.com/Sirupsen/logrus
安装
 
go get github.com/sirupsen/logrus
代码示例
 
package main
 
import (
    "github.com/sirupsen/logrus"
)
 
func main() {
 
    var log = logrus.New()
 
    log.Trace("Something very low level.")
    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.")
}
输出
 
time="2024-05-27T11:27:24+08:00" level=info msg="Something noteworthy happened!"
time="2024-05-27T11:27:24+08:00" level=warning msg="You should probably take a look at this."
time="2024-05-27T11:27:24+08:00" level=error msg="Something failed but I'm not quitting."
 
其他参数
 
// 1、设置格式
// json格式:&logrus.JSONFormatter{}
// 文本格式(默认):&log.TextFormatter{}
log.SetFormatter(&logrus.JSONFormatter{})
 
// 2、设置输出到文件
 
// 2.1、标准输出
log.Out = os.Stdout
 
// 2.2、文件输出
file, err := os.OpenFile("logrus.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
defer file.Close()
 
if err == nil {
    log.Out = file
} else {
    log.Info("Failed to log to file, using default stderr")
}
 
// 3、设置日志级别
log.SetLevel(logrus.DebugLevel)
回复:【golang加群】加入golang开发者交流群
 
回复:【golang资料】获取golang面试刷题资料
 
图片
 
 
 
阅读 171
 
 
人划线
 
 
posted @   技术颜良  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2018-05-29 nginx让用户通过用户名密码认证访问web页面
2018-05-29 OneProxy实现mysql读写分离
点击右上角即可分享
微信分享提示