新消息!Go日志库gookit/slog发布v0.5.1版本了
gookit/slog 是一个易于使用的,轻量级、可配置、可扩展的日志库。支持多个级别,输出到多文件;内置文件日志处理、自动切割、清理、压缩等增强功能。
- Github github.com/gookit/slog
控制台日志效果:
功能简介
- 简单,无需配置,开箱即用
- 支持常用的日志级别处理
- 如:
trace
debug
info
notice
warn
error
fatal
panic
- 如:
- 可以任意扩展自己需要的
Handler
Formatter
- 支持同时添加多个
Handler
日志处理,输出日志到不同的地方 - 支持自定义构建
Handler
处理器- 内置的
handler.Config
handler.Builder
,可以方便快捷的构建想要的日志处理器
- 内置的
- 支持自定义
Formatter
格式化处理- 内置了
json
text
两个日志记录格式化Formatter
- 内置了
- 已经内置了常用的日志处理器
-
console
输出日志到控制台,支持色彩输出 -
writer
输出日志到指定的io.Writer
-
file
输出日志到指定文件,可选启用buffer
缓冲写入 -
simple
输出日志到指定文件,无缓冲直接写入文件 -
rotate_file
输出日志到指定文件,并且同时支持按时间、按大小分割文件,默认启用buffer
缓冲写入 - 更多内置实现请查看 ./handler 文件夹
-
输出日志到文件
- 支持启用
buffer
缓冲日志写入 - 支持按时间、按大小自动分割文件
- 支持配置通过
gzip
压缩日志文件 - 支持清理旧日志文件 配置:
BackupNum
BackupTime
更多使用请看 README
v0.5.1 更新日志
更新
- ⚡ perf: 优化处理日志消息数据的性能
- ? up: 更新一些代码逻辑并添加更多单元测试
其他
- ✅ test: 更新benchmark测试并更新readme
v0.5.0 更新日志
变更
- ? break: 重命名一些接口和结构体
新增功能
- ✨ feat: handler - 配置新增字段 LevelMode, Level
- ✨ feat: 为 handler.Builder 添加更多快速的配置方法
其他
- doc: 更新readme文档并添加更多用法示例
- ⬆️ dep: 更新相关依赖工具库到最新版本
推荐学习:《go视频教程》
以上是新消息!Go日志库gookit/slog发布v0.5.1版本了的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Go语言中用于浮点数运算的库介绍在Go语言(也称为Golang)中,进行浮点数的加减乘除运算时,如何确保精度是�...

Go爬虫Colly中的Queue线程问题探讨在使用Go语言的Colly爬虫库时,开发者常常会遇到关于线程和请求队列的问题。�...

Go语言中字符串打印的区别:使用Println与string()函数的效果差异在Go...

Go语言中使用RedisStream实现消息队列时类型转换问题在使用Go语言与Redis...

GoLand中自定义结构体标签不显示怎么办?在使用GoLand进行Go语言开发时,很多开发者会遇到自定义结构体标签在�...

Go语言中结构体定义的两种方式:var与type关键字的差异Go语言在定义结构体时,经常会看到两种不同的写法:一�...

Go语言中哪些库是大公司开发或知名开源项目?在使用Go语言进行编程时,开发者常常会遇到一些常见的需求,�...
