[Python] logging模块重复输出问题

2017年11月2日 星期四

问题描述

学习logging的时候,测试同时向日志文件和控制台输出日志.
发现logging总是同时输出两条,
一条是logging的root的发送的
一条是logging.getLogger()发送的.

在网上找了一圈,发现都不能解决问题.

参考文章

  1. Python logging模块重复打印? - SegmentFault
    https://segmentfault.com/q/1010000006963784

  2. 多个文件共用日志系统的重复打印问题 - 匡子语 - 博客园
    http://www.cnblogs.com/dplearning/p/5088074.html

解决方案:

最后发现自己是多写了basicConfig.这个写完本身就会输出一次日志.
删掉之后,就只输出一次日志了.
logging.basicConfig(level=logging.INFO,datefmt='%m-%d %H:%M',filemode='w')
logging.getLogger()

就是被这篇文章给坑了,这篇文章其实是直接把Handler加到了root的logger上来演示,...http://www.jb51.net/article/66756.htm

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 在自动化测试实践过程中,必不可少的就是进行日志管理,方便调试和生产问题追踪,python提供了logg...
    苦叶子阅读 850评论 0 0
  • 本文章是我大概三年前,在上家单位使用 Python 工作时结合官方文档做的整理。现在 Python 官方文档听说已...
    好吃的野菜阅读 217,484评论 14 232
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,082评论 1 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,025评论 0 6