在python2中正常的日志,单只直接使用python3,发现日志重复了,其实是handlers多添加的原因,

python2代码

-----------------------------------------------------------------------------------------------------------------------------------------------------------

def my_log(msg):

if logging.getLogger('log.log'):

return logging.getLogger('log.log')

logger = logging.getLogger('log.log')

ch = logging.StreamHandler()

ch.setLevel(logging.ERROR)

fmt = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

ch.setFormatter(fmt)

logger.addHandler(ch) logger.error(msg)

-----------------------------------------------------------------------------------------------------------------------------------------------------------

适当修改一下:

python3代码:
-----------------------------------------------------------------------------------------------------------------------------------------------------------

def my_log(msg):

if logging.getLogger('log.log'):

return logging.getLogger('log.log')

logger = logging.getLogger('log.log')

if  not logger.handlers:

ch = logging.StreamHandler()

ch.setLevel(logging.ERROR)

fmt = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')

ch.setFormatter(fmt)

logger.addHandler(ch) logger.error(msg)
-----------------------------------------------------------------------------------------------------------------------------------------------------------

加一个重复判断就行

最新文章

  1. android eclipse 导入idea项目
  2. Nginx/Apache服务连接数梳理
  3. Java数据结构——二叉树
  4. J2EE开发实战基础系列一 HelloWorld【转】
  5. openstack kilo manual arch 优化
  6. 第二次作业----自学c++的选择与计划
  7. 5.6 在线DDL (online DDL)详解
  8. Websocket协议之握手连接
  9. html5 手机APP计算高度问题
  10. iOS中Block介绍 基础
  11. OpenRisc-32-ORPSoC烧写外部spi flash
  12. 跳转表C语言,不比redis版本号
  13. avalon组件
  14. Junit4学习(三)Junit运行流程
  15. AngularJS指南文档
  16. Linux下安装Python3.6
  17. 在views中引用UserProfile报错RuntimeError: Model class apps.users.models.UserProfile doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
  18. android PopupWindow 显示问题
  19. Internet spirit
  20. Mac下安装ipython与jupyter

热门文章

  1. GF学习未解之谜
  2. hbase之setCaching 和 setBatch 和setMaxResultSize
  3. docker container 的操作
  4. Django(九) xadmin全局配置
  5. android Intent和IntentFilter
  6. 【转】从SOA到微服务,企业分布式应用架构在云原生时代如何重塑
  7. 微信小程序之自定义组件
  8. 快速失败and安全失败
  9. 打造“云边一体化”,时序时空数据库TSDB技术原理深度解密
  10. JavaWeb学习篇之----web应用的虚拟目录映射和主机搭建(Tomcat)