首页 > 自考资讯 > 自考知识

go日志处理,golang log

头条共创 2024-07-05

大家好。再找机会出来碰面吧。 GitHub 精选。

背景介绍

在日常开发工作中,经常需要记录程序执行过程中的各种信息,以便了解程序执行状态,发现和解决问题。然而,标准日志库通常功能单一、输出格式单调,缺乏易用性设计,导致查看日志耗费大量时间和精力。因此,为了提高开发效率,您需要一个功能强大、易于使用、输出格式丰富的日志库。

今天给大家推荐一个GitHub上的开源项目:chambracelet/log。该项目在GitHub 上拥有超过1.5,000 颗星。介绍这个项目的一句话是“一个最小且丰富多彩的Go日志库”。

9922ee14ab4947a5ac134dd5b1ada79e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720754747&x-signature=Q3gi291e8ZDL7LLH279%2FmgunTE8%3D 493111b1659e489c816720364b17188c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720754747&x-signature=WWvshFUIQy9Dg%2FJ%2B7PCmIPjB1Cs%3D

项目介绍

Log是Go语言中一个简单而丰富多彩的日志库。提供结构化、人类可读的多级记录器和易于使用的API。与标准日志记录库不同,Log 提供可定制的、彩色的、人类可读的日志,其中包括以下功能:

• 使用唇彩为输出设计风格和颜色。 • 丰富多彩、人类可读的格式。 • 能够自定义时间戳格式。 • 跳过调用帧并将函数标记为助手。 • 多级日志记录。 • 文本、JSON 和Logfmt 格式化程序。 • 在上下文中保存和检索记录器。 • 标准记录适配器。下面是一些具体的使用示例。

1. 基本使用

log.Debug('Cookie ') //不输出任何内容log.Info('Hello World!') fbb1cccf5187499d9c720a1948ce546a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720754747&x-signature=pgjRTX1mlScHc7B%2Fvtv1idr457Q%3D2,添加选项

logger :=log.NewWithOptions(os.Stderr, log.Options{ ReportCaller: true, ReportTimestamp: true, TimeFormat: time.Kitchen, Prefix: '烘焙'})logger.Info('启动烤箱!', '度', 375 )time. Sleep(10 * time.Minute)logger.Info('Bake finish') 89501bf168a84ce3913bd3782ef7f50d~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720754747&x-signature=zcsqcCVtDyvZ9AcYU8ubnuNJCHA%3D 查看GitHub 以获取更多使用示例。

如何使用

首先,使用go get 命令下载依赖项。

go get github.com/charmbracelet/log@latest 然后将其导入到您的Go 文件中。

您可以使用import 'github.com/charmbracelet/log' log.Print() 打印没有级别前缀的消息,或使用New() 创建新的记录器。另外,Log 提供了多个级别来过滤日志,使用log.SetLevel() 设置日志级别或者使用log.Options{Level:} 指定特定的日志级别,也可以为其创建新的记录器。

项目推介

日志由Charmbracelet团队开发和维护。 Charmbracelet是著名的开源团队,其项目广受开发者喜爱。 Log项目的设计理念和实现都非常出色,对于需要日志记录或者正在学习Go语言的开发者来说是一个非常好的选择。

0f19bbd43b6d4c1685d0b0ce47c1674c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720754747&x-signature=VmM1JLuoJOzxXPjh35u7j1BVM%2Bw%3D下面是该项目的星形走势图(代表该项目的活跃程度)。

有关9e3fdd1823fb4915857bd747be2104e4~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720754747&x-signature=Ks%2B%2Bhi1Z66BjFifD9ZKMMHBM64A%3D项目的更多信息,请访问下面的链接。

开源项目地址:https://github.com/charmbracelet/log

开源项目作者:Charmbracelet

参与建设该项目的成员有:

1ca9468dbe01477c86789bf7c28e244b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720754747&x-signature=H3ctoz%2F1fy4qCbKm2iAy3UVfQaw%3D 关注我们,一起探索有趣的开源项目。

版权声明:本文转载于今日头条,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢

  • go日志处理,golang log

    go日志处理,golang log

    大家好,又见面了,我是 GitHub 精选君!背景介绍在日常的开发工作中,我们经常需要记录程序运行过

    来源:中国自考网 2024-07-05
  • 六月黄是大闸蟹的一种吗-六月黄和大闸蟹是一个品种吗

    六月黄是大闸蟹的一种吗-六月黄和大闸蟹是一个品种吗

    六月黄是每年夏末比较受欢迎的一种螃蟹,很多人都会经常吃六月黄,尤其是年轻人。六月黄的吃法比较多,味道很不错,营养价值高,很多人都会自己在家做六月黄吃。六月黄其实就是没有完

    来源:中国自考网 2024-07-05
  • 英文日志是什么,日志英语单词怎么写

    英文日志是什么,日志英语单词怎么写

    "Log"这个单词在现代英语中有着丰富的含义,其词源学的历史反映了它在不同文化和科学领域中的演变。航

    来源:中国自考网 2024-07-05
  • 大闸蟹提货卡密码是什么开头-大闸蟹提货卡密码一般是什么

    大闸蟹提货卡密码是什么开头-大闸蟹提货卡密码一般是什么

    大闸蟹是生活中比较常见的一种美食,它的售卖方式有好几种,大闸蟹提货卡就是其中比较常见的一种形式,很多人都会购买大闸蟹提货卡,这样送人是比较方便的。大闸蟹提货卡一般会有卡

    来源:中国自考网 2024-07-05
  • 英语词根log,单词词根记忆顺口溜

    英语词根log,单词词根记忆顺口溜

    人与人之间最直接的沟通方式就是语言,也正是因为语言,我们才能成为万物之灵。世界上被统计出的语言就有百

    来源:中国自考网 2024-07-05
  • 如何做好SEO优化,seo是怎么优化

    如何做好SEO优化,seo是怎么优化

    那么怎么能把SEO做好?整理了一些经验。一、保持更新内容优秀的文章,抢占关键词如果要在搜索引擎获得更

    来源:中国自考网 2024-07-05
  • 什么是Logo网格,什么是Logo灯

    什么是Logo网格,什么是Logo灯

    今天给大家讲到LOG这个数学公式,当然不是教大家怎样做题,而是在专业数字摄像领域有这样一个拍摄模式。

    来源:中国自考网 2024-07-05
  • 2024年山西高考录取结果查询入口公布

    2024年山西高考录取结果查询入口公布

    2024年山西高考录取结果查询入口公布,本站为2024年山西高考生整理了2024年山西高考录取结果查询入口、录取查询网址相关信息,希望对各位考生及家长有所帮助。

    来源:中国自考网 2024-07-05
  • 如何进行SEO优化?(如何优化seo技巧)

    如何进行SEO优化?(如何优化seo技巧)

    SEO优化是指通过一系列技术手段和策略,使网站在搜索引擎中获得较好的排名和曝光度。下面将从关键词研究

    来源:中国自考网 2024-07-05
  • 2024甘肃高考志愿录取开始时间及截止时间

    2024甘肃高考志愿录取开始时间及截止时间

    2024甘肃高考志愿录取开始时间及截止时间,本站为2024年甘肃高考生整理了2024年甘肃高考录取时间安排、录取开始时间及截止时间相关信息,供各位考生及家长参考。

    来源:中国自考网 2024-07-05