| title | description | date |
|---|---|---|
ConcurrentTimeRotatingFileHandler |
并发(多进程, 多线程)写入日志, 并定时切割日志的python日志模块 |
2018-07-30 12:19:44 -0700 |
This handler will write log events to log file which is rotated at special time. This module is based on ConcurrentLogHandler and TimedRotatingFileHandler.
注意, 该模块基于ConcurrentLogHandler和TimedRotatingFileHandler进行构建.
其中对于多进程安全的逻辑完全仿照ConcurrentLogHandler的设计, 作为TimeRotatingFileHandler的子类, 结合两者, 实现了如下功能:
- 多进程, 多线程安全
- 定时切割日志
注意, ConcurrentLogHanlder中使用悲观文件锁机制来确保多进程安全, 该日志模块不适用于高并发的场景.
System: 目前代码仅仅支持在Linux, MacOS环境下执行, 暂未在Window上测试.
Python: 目前仅仅在py27上测试通过
具体的模块设计思想或者思路, 见博客文章: ConcurrentTimeRotatingFileHandler