类似 Python 的 TimedRotatingFileHandler,when='midnight'
1
keakon 2021-06-13 12:19:29 +08:00
|
2
so1n 2021-06-13 12:23:22 +08:00
如果是服务器上跑的 一般推荐 logrotate, 不要程序自己处理
|
3
SingeeKing 2021-06-13 12:26:00 +08:00
一定要用 logrotate,Python 自带的我遇到过故障
|
4
Jirajine 2021-06-13 12:50:06 +08:00 via Android
journald
|
5
lishunan246 OP @Jirajine 在 docker 里跑,没有 systemd 那一套
|
6
Jirajine 2021-06-13 13:28:53 +08:00 via Android
@lishunan246 docker 有各种 log driver,可以 log 到包括 journald 在内的不同后端。
|
7
lishunan246 OP |
8
lishunan246 OP @Jirajine 学习了
不过我的场景倾向于在容器内自行解决,不依赖 docker 和宿主机做出调整 |
9
Jirajine 2021-06-13 13:43:05 +08:00 via Android
@lishunan246 如果你用 docker 跑应用,让 docker 处理日志是最合适的,你的应用直接输出到 stdout/stderr 就可以了,keep it simple 。
https://docs.docker.com/config/containers/logging/configure/ |
10
xuanbg 2021-06-13 16:20:07 +08:00
可以用 ELK/EFK
|
11
salmon5 2021-06-13 19:31:52 +08:00
别用 logrotate,这个有系统耦合,是传统解决办法
|
12
BadMan 2021-06-13 20:10:06 +08:00
很多 rpc 框架都是用这个
https://github.com/uber-go/zap |
13
halfcrazy 2021-06-13 20:10:47 +08:00
|
14
adoal 2021-06-13 22:29:21 +08:00 via iPhone
你自己写的大概率不如 syslog+logrotate 靠谱。
——一位跟行业信息化圈子里水平不高还很自信的业务程序员们搏斗了十多年的稍微懂一点代码的老运维如是说 |
15
KickAssTonight 2021-06-14 21:06:20 +08:00
|
16
dongtingyue 2021-06-15 10:04:26 +08:00
|
17
hellodudu86 2021-06-15 10:16:16 +08:00
我用的 loki+grafana,docker 里面的进程直接输出日志到 stdout 就行
|
18
qloog 2021-06-15 12:59:13 +08:00
可以参考: https://github.com/1024casts/snake/tree/master/pkg/log
支持按时间切割,也支持输出到日志和 stdout |
19
back0893 2021-06-28 13:59:37 +08:00
额,自己写的话就是一个定时定时替换 log 的输出对象..
|