Python的logging模块的研究
最有用的话写在最前面:
logger可以看成一个写日志的人。
handler可以看成一支写日志的笔。
一个人可以有很多笔。可以换着写。
今天想在Python里做一个自动生成日志的工具。
生成的日志类似于
aabbcc2020062118.001.log
aabbcc2020062118.002.log
aabbcc2020062119.001.log
网上推荐使用logging插件。然后就开始坑爹了。
需要解决几个问题。
- 能写入日志。
- 能在文件中添加时间戳。
- 能按001,002的格式自增。
为了实现上述目标,需要按照某个规则在满足规则时换个日志名。
最简单的logging使用方式如下:
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s'