之前使用python的logger,会有一些疑问,今天吧logger的实现代码看了一些,算明白了
里面对于每个logger_name,都用一个字典存了一个logger class的实例,所以不管一个进程,在什么模块里面getLogger(name),只要名字一样,就取到了同一个logger实例,对于其的修改,比如log level, 添加handler, 也是全局保存的
之前使用python的logger,会有一些疑问,今天吧logger的实现代码看了一些,算明白了
里面对于每个logger_name,都用一个字典存了一个logger class的实例,所以不管一个进程,在什么模块里面getLogger(name),只要名字一样,就取到了同一个logger实例,对于其的修改,比如log level, 添加handler, 也是全局保存的