位置: 编程技术 - 正文

python日志记录模块实例及改进(python日志管理系统)

发布时间:2024-02-27

推荐整理分享python日志记录模块实例及改进(python日志管理系统),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python日志文件,python日志管理系统,python日志记录模块,python3 日志模块,python日志文件,python 记录日志,python 记录日志,python3 日志模块,内容如对您有帮助,希望把文章链接给更多的朋友!

python 打印对象的所有属性值:

Python logger对象属性(由上述函数获取的)

部分日志无法输出

File:logger.conf

File:logger.py

python日志记录模块实例及改进(python日志管理系统)

问题一:测试过程中,只能打印出test_logger function一条语句问题二:明明只在data_logger中打印出语句,但是logger的日志中也出现了相关的日志。

问题一解决方案:

利用python -m pdb logger.py 语句对脚本进行调试发现,在执行instance = Test()语句后,通过print 'n'.join(['%s:%s' % item for item in self.data_logger.__dict__.items()])调试语句看到data_logger的disable属性值由0变成了True,此时logger的对应属性也发生了相同的变化。这种变化导致了logger对象停止记录日志。参考python logging模块的相关手册发现“The fileConfig() function takes a default parameter, disable_existing_loggers, which defaults to True for reasons of backward compatibility. This may or may not be what you want, since it will cause any loggers existing before the fileConfig() call to be disabled unless they (or an ancestor) are explicitly named in the configuration.” 的说明,即调用fileconfig()函数会将之前存在的所有logger禁用。在python 2.7版本该fileConfig()函数添加了一个参数,logging.config.fileConfig(fname, defaults=None, disable_existing_loggers=True),可以显式的将disable_existing_loggers设置为FALSE来避免将原有的logger禁用。将上述代码中的Test类中的logging.config.fileConfig函数改成logging.config.fileConfig("./logger.conf", disable_existing_loggers=0)就可以解决问题。 不过该代码中由于位于同一程序内,可以直接用logging.getLogger(LOGGOR_NAME)函数引用同一个logger,不用再调用logging.config.fileConfig函数重新加载一遍了。

问题二解决方案:

logger对象有个属性propagate,如果这个属性为True,就会将要输出的信息推送给该logger的所有上级logger,这些上级logger所对应的handlers就会把接收到的信息打印到关联的日志中。logger.conf配置文件中配置了相关的root logger的属性,这个root logger就是默认的logger日志。 修改后的如下:

File:logger.conf

File:logger.py

python3制作捧腹网段子页爬虫 0x春节闲着没事(是有多闲),就写了个简单的程序,来爬点笑话看,顺带记录下写程序的过程。第一次接触爬虫是看了这么一个帖子,一个逗逼,爬取

python 数据清洗之数据合并、转换、过滤、排序 前面我们用pandas做了一些基本的操作,接下来进一步了解数据的操作,数据清洗一直是数据分析中极为重要的一个环节。数据合并在pandas中可以通过merge

python中numpy基础学习及进行数组和矢量计算 前言在python中有时候我们用数组操作数据可以极大的提升数据的处理效率,类似于R的向量化操作,是的数据的操作趋于简单化,在python中是使用numpy模

标签: python日志管理系统

本文链接地址:https://www.jiuchutong.com/biancheng/380067.html 转载请保留说明!

上一篇:Windows下Python2与Python3两个版本共存的方法详解(windows python2和python3共存)

下一篇:python3制作捧腹网段子页爬虫(python制作gui)

  • 实际出资人享有什么权利
  • 建筑劳务公司工人工资要申报个税吗
  • 投标保证金保险怎么买
  • 资产负债表期末数是本年累计数吗
  • 交通运输行业属于什么性质
  • 民间非营利机构加班费记什么科目
  • 公司销售家电并购案例
  • 一般纳税人企业所得税政策最新2023税率
  • 销售人员的提成属于什么工资
  • 企业贷款银行罚息可以减免吗?
  • 股东债权转资本公积利和弊
  • 建筑业购进苗木进项抵税计算公式是什么
  • 税务局退税收入多久到账
  • 上年多计提附加税调整了,今年怎么调整
  • 简述增值税纳税义务发生时间
  • 其他应付款的会计英文
  • 服务费发生退回怎么处理
  • 2020年916减免退库什么意思
  • 固定资产清理需要结转吗
  • 公司基本账户冻结怎么办
  • 金蝶软件测试笔试题及答案
  • 支付项目工程款可以借流贷吗
  • 职工教育经费是工资总额的多少
  • 广告公司物料报价清单
  • php更新数据
  • 高新技术企业补助需要交所得税吗
  • 解决肚子胀气最快方法
  • wamp使用
  • 已入账的普通发票红冲后怎么做账
  • 特殊行业需要缴什么税
  • 境外付款
  • 安装了sklearn调用却找不到
  • 工业企业库存商品的初始入账成本有
  • 基于深度学习的自动调制识别(含代码链接)
  • js中reduce用法
  • gpt参数
  • 公对公二手车交易税
  • 跨年取得的发票金额大于暂估金额
  • 逐期增长量与累计增长量
  • 对公账户分类及区别
  • 建筑企业小规模纳税人
  • 存款利息收入一般是多少
  • 资产负债表怎么看盈利或亏损
  • 企业转钱给个人
  • 成品油发票怎么录入库存
  • mysql中的null值和空
  • 进项税额转出期限是多久
  • 营业执照变更法人需要本人去吗
  • 接受控股股东赠与的一项非货币性资产
  • 工会经费网上怎么申报
  • 研发费用是否包含增值税
  • 发票税控系统
  • 房地产企业所得税税负率是多少
  • 房产税减按70%的政策
  • 一次性伤残补助金是单位给的还是社保给的
  • 宾馆里面的牙膏收费吗
  • 应交土地增值税的三种情况
  • 现金收账凭证
  • 如何设置自动登录密码
  • windows2000自动登陆
  • fedora下的bridge和nat设置方法
  • ubuntu20.04安装配置
  • windows sky high
  • linux一块网卡绑定多个ip
  • centos8安装锐速
  • windows7电脑怎么变快
  • linux升级内核要重启吗
  • win8鼠标速度怎么调
  • Windows 7 Apache下计算机无法访问局域网网站的解决方法
  • opengl learning
  • 第二次约会聊天没多少可以聊的,经常冷场
  • 查询某个时间段
  • python xml dom
  • javascript简明教程
  • python环境及基础语法
  • 深入理解innodb
  • 国家税务系统电子税务局电话
  • 福建税务局网上办税
  • 广州市地税局领导名单
  • 税务行业微信缴税项目是什么消费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号