当前位置: 首页 > news >正文

Golang:Sirupsen/logrus是一个日志库

Sirupsen/logrus是一个日志库

文档

  • https://github.com/Sirupsen/logrus

安装

go get github.com/sirupsen/logrus

代码示例

package mainimport ("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)
http://www.lryc.cn/news/361216.html

相关文章:

  • Android Studio插件开发 - Dora SDK的IDE插件
  • 【mybatis】缓存
  • 自定义类型:结构体类型
  • C++对象移动
  • “华为杯”第十三届中国研究生 数学建模竞赛-E题:粮食最低收购价政策问题研究(续)
  • (一)django目录介绍
  • leetcode5 最长回文子串
  • 《论文阅读》通过顺序不敏感的表示正则化实现稳健的个性化对话生成 ACL 2023
  • python采集汽车价格数据
  • 德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第四周) - 语言建模
  • Jitsi meet 退出房间后,用户还在房间内
  • Java 18 新特性
  • c++基础创建对象
  • WHAT - 容器化系列(二)- docker
  • 力扣 19题 删除链表的倒数第 N 个结点 记录
  • 渗透测试之Web安全系列教程(二)
  • 【算法】在?复习一下快速排序?
  • matlab安装及破解
  • Tree——输出项目的文件结构(Linux)
  • UE5 读取本地图片并转换为base64字符串
  • 【NOIP普及组】税收与补贴问题
  • Docker 部署 mysql 服务
  • 01- Redis 中的 String 数据类型和应用场景
  • Android音频焦点
  • Docker安全配置
  • 文件上传之使用一个属性接收多个文件
  • chat4-Server端保存聊天消息到mysql
  • vivo鄢楠:基于OceanBase 的降本增效实践
  • arm cortex-m架构 SVC指令详解以及其在freertos的应用
  • k8s笔记——kubernetes中的三种IP