logging的陷阱:python使用logging不能写日志,写不出日志
2017-08-13 21:05
746 查看
问题
我自己写了两个模块request和checkcode,这两个中都引用了logging进行记录日志.当分别使用request和checkcode时均没有问题,但是,将两个模块都导入后,写日志就出现异常.总是一个能写日志,一个不能写日志.
原因
因为两个文件中都是使用logging配置文件的方式创建logger,而且这两个模块都使用的不是同一个配置文件,所以,执行了两遍logging.config.fileConfig(log_conf_file).
我认为,使用
logger = logging.getLogger('checkcode')获取到一个Logger,这是一个实例,你使用
logger.info('this is a info msg')时,该Logger中并太多的配置信息,所以还是要读配置文件.
当你再导入另一个模块,就会又执行了一遍
logging.config.fileConfig(log_conf_file_A),这是就把logging的配置文件又重新刷新.当你再想写之前的
logger.info('this is a info msg')时,因为读配置文件又读不到想要的相关配置,所以导致写日志失败.
注:该分析未经证实,仅供参考.
相关文章推荐
- python 的日志logging模块使用方法
- python —— 使用logging模块简单实现日志系统
- python标准日志模块logging的使用方法
- python的日志logging模块使用总结
- python3使用logging日志记录
- 使用python中logging模块记录日志
- python标准日志模块logging的使用方法
- Python自带的日志模块logging的使用
- python 日志打印之logging使用介绍
- Python使用logging结合decorator模式实现优化日志输出的方法
- 详解Python中logging日志模块在多进程环境下的使用
- python标准日志模块logging的使用方法
- python日志模块logging的使用
- Python logging模块使用配置文件记录日志
- Python 中 logging 日志模块在多进程环境下的使用
- python2.7使用logging模块记日志,中文记入后乱码解决办法
- Python 日志记录模块logging的使用
- python使用logging进行日志配置
- Python中使用logging模块打印log日志详解
- python logging 日志模块的配置和使用