
gookit/slog 是一个易于使用的,轻量级、可配置、可扩展的日志库。支持多个级别,输出到多文件;内置文件日志处理、自动切割、清理、压缩等增强功能。
控制台日志效果:

trace debug info notice warn error fatal panicHandler Formatter Handler 日志处理,输出日志到不同的地方Handler 处理器handler.Config handler.Builder,可以方便快捷的构建想要的日志处理器Formatter 格式化处理json text 两个日志记录格式化 Formatterconsole 输出日志到控制台,支持色彩输出writer 输出日志到指定的 io.Writerfile 输出日志到指定文件,可选启用 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 也可以,要注意加锁,更新文件句柄 |