# 在用 logging 的时候发现
file_handler = TimedRotatingFileHandler(filename=file_name, when='D', interval=1, backupCount=365)
# 并不是准确的按照每天零点分割日志, 那么有什么比较好的按照时间分割日志文件的库呢
1
j0hnj 2020-08-26 15:32:06 +08:00
我简单写了一个: https://gist.github.com/j178/7d5b6a7bf77233caf6c3ef530f00709f
主要思路就是自定义 `shouldRollover` 的逻辑,你可以根据自己的需求修改 |
2
Cooky 2020-08-26 15:32:18 +08:00 via Android
logrotate ?
|
3
xiaolinjia 2020-08-26 15:34:49 +08:00 1
TimedRotatingFileHandler(filename=file_name, when="midnight", interval=1)
我寻思,官方文档里,0 点,不是 midnight ? |
4
j0hnj 2020-08-26 15:58:54 +08:00
@xiaolinjia #3 对哦,我都忘了还有这个参数了…感谢
|
5
18870715400 OP @xiaolinjia 午夜不就是零点么
|
6
qile1 2020-08-26 19:28:01 +08:00 via Android
好像是不好分割,我在多进程里面,偶尔会出现切换日志文档时候,日志报错情况
|
7
18870715400 OP @qile1 多进程写入同一个日志文件可以将日志消息发给一个队列, 另起一个进程从队列中取消息再写入文件
|
8
18870715400 OP |