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
缓冲写入buffer
缓冲日志写入gzip
压缩日志文件BackupNum
BackupTime
更多使用请看 README
更多使用请看 README
1
th00000 2023-04-17 15:39:18 +08:00
第一眼看还以为是官方包里的 slog https://pkg.go.dev/golang.org/x/exp/slog
起名大师了属于是 |
2
leeraya 2023-04-17 16:20:23 +08:00
go 的增强日志包太卷了,大概有十几个有名的。建议像 zap 一样把自家的 log 包优势缺陷都跟其他 log 包对比下。这样能帮助技术选型时根据特点选取该用哪个包。
|
3
kaddusabagei38 2023-04-17 16:43:50 +08:00
感觉自动清理压缩这种功能放在应用里好像不太妥..但是一想到小项目好像也没什么事情..
先 star 支持了 |
4
LeegoYih 2023-04-17 16:48:49 +08:00
level 没对齐,好难受
|
5
jorneyr 2023-04-17 16:50:43 +08:00
使用 json 格式吧,对日志分析友好。
|
7
jxia OP @th00000 哈哈 .... 这绝对不是照搬,我这项目 2020 年就开始了,可以看 commit 记录。 前段时间 官方才出了 exp/slog :)
|
9
matrix1010 2023-04-17 20:20:32 +08:00
emoji 好多。上一个我看到每个 commit 都有 emoji 的项目是 fastapi
|
10
zoharSoul 2023-04-17 20:42:04 +08:00
@kaddusabagei38 #3 都在应用里啊, logback, log4j, log4j2 等等都是.
|
11
jxia OP @matrix1010 现在流行加这个... ide 有插件加也方便。
|
12
kkkbbb 2023-04-17 23:38:09 +08:00
请问下内容中的图片怎么在 v2 显示,我是本地的图片想传到内容中,怎么操作呢?
|
13
snxq1995 2023-04-18 09:03:12 +08:00
建议来个横向对比看看。
|
14
yolee599 2023-04-18 09:12:29 +08:00 via Android
LEVEL 一个长一个短,看得头疼
|
15
fgwmlhdkkkw 2023-04-18 16:49:44 +08:00
根据时间滚动的日志,能不能用定时器做?
|
16
jxia OP @fgwmlhdkkkw 也可以,要注意加锁,更新文件句柄
|