python logger解析

之前使用python的logger,会有一些疑问,今天吧logger的实现代码看了一些,算明白了

https://github.com/python/cpython/blob/b15100fe7def8580c78ed16f0bb4b72b2ae7af3f/Lib/logging/__init__.py

里面对于每个logger_name,都用一个字典存了一个logger class的实例,所以不管一个进程,在什么模块里面getLogger(name),只要名字一样,就取到了同一个logger实例,对于其的修改,比如log level, 添加handler, 也是全局保存的

发布了159 篇原创文章 · 获赞 55 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/northeastsqure/article/details/103510612