17 个回答
waising 2022-01-18 15:02:54
z657386160z 2022-01-18 15:06:04
https://github.com/natefinch/lumberjack
zoharSoul 2022-01-18 15:08:27
@z657386160z #2 这个是按文件大小的.
exkernel 2022-01-18 15:25:34
https://github.com/golang/glog
mcfog 1 2022-01-18 15:33:15
还有一个是 https://github.com/arthurkiller/rollingwriter
zoharSoul 2022-01-18 15:36:15
@mcfog #5 看起来非常符合需求, 多谢大佬
janxin 2022-01-18 15:53:01
https://github.com/arthurkiller/rollingwriter
lwch 2022-01-18 15:57:11
https://github.com/lwch/logging
adoal 2022-01-18 17:52:00
如果不考虑 Windows ,只在 Linux 运行的话,不如打到 syslog 里去,通过 logrotate 任务来切分。
能用运维手段解决的就没必要用开发手段解决。运维手段用的基础设施往往是久经考验的。
能用运维手段解决的就没必要用开发手段解决。运维手段用的基础设施往往是久经考验的。
zoharSoul 2022-01-18 18:09:36
@adoal #9 log4j/logback/log4j2 之类的都是开发手段, 也是久经考验.
adoal 2022-01-18 19:02:29
好吧,对运维方式处理问题不感兴趣的纯程,byebye
quzard 2022-01-18 19:12:17
uber 开源的 zap 日志库
zoharSoul 2022-01-18 19:14:53
@quzard #12 这个看起来完全不支持日志切割
Immortal 2022-01-18 19:25:30
为什么就不考虑 linux 系统里自带又好用的 logrorate
securityCoding 2022-01-18 21:04:54
@Immortal +1
my3157 2022-01-18 21:23:12
logrotate + signal ,完美解决
dingyaguang117 2022-01-18 22:03:45
我写了一个,原理大概就是 加锁 和 rename