V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
18870715400
V2EX  ›  Python

有什么比较好的真正的按照时间分割的日志文件么

  •  1
     
  •   18870715400 · 2020-08-26 15:16:12 +08:00 · 1784 次点击
    这是一个创建于 1353 天前的主题,其中的信息可能已经有所发展或是发生改变。
    # 在用 logging 的时候发现
    file_handler = TimedRotatingFileHandler(filename=file_name, when='D', interval=1, backupCount=365)
    # 并不是准确的按照每天零点分割日志, 那么有什么比较好的按照时间分割日志文件的库呢
    
    8 条回复    2020-08-28 00:10:45 +08:00
    j0hnj
        1
    j0hnj  
       2020-08-26 15:32:06 +08:00
    我简单写了一个: https://gist.github.com/j178/7d5b6a7bf77233caf6c3ef530f00709f
    主要思路就是自定义 `shouldRollover` 的逻辑,你可以根据自己的需求修改
    Cooky
        2
    Cooky  
       2020-08-26 15:32:18 +08:00 via Android
    logrotate ?
    xiaolinjia
        3
    xiaolinjia  
       2020-08-26 15:34:49 +08:00   ❤️ 1
    TimedRotatingFileHandler(filename=file_name, when="midnight", interval=1)
    我寻思,官方文档里,0 点,不是 midnight ?
    j0hnj
        4
    j0hnj  
       2020-08-26 15:58:54 +08:00
    @xiaolinjia #3 对哦,我都忘了还有这个参数了…感谢
    18870715400
        5
    18870715400  
    OP
       2020-08-26 17:02:27 +08:00
    @xiaolinjia 午夜不就是零点么
    qile1
        6
    qile1  
       2020-08-26 19:28:01 +08:00 via Android
    好像是不好分割,我在多进程里面,偶尔会出现切换日志文档时候,日志报错情况
    18870715400
        7
    18870715400  
    OP
       2020-08-27 09:06:25 +08:00
    @qile1 多进程写入同一个日志文件可以将日志消息发给一个队列, 另起一个进程从队列中取消息再写入文件
    18870715400
        8
    18870715400  
    OP
       2020-08-28 00:10:45 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1021 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 107ms · UTC 20:00 · PVG 04:00 · LAX 13:00 · JFK 16:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.