位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享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)

  • 经济补偿影响下份工作吗
  • 不开票收入要交所得税吗
  • 所得税费用需要抽凭吗
  • 原材料的入账价值包括保险费吗
  • 工资薪金需要缴纳什么税种
  • 如何查询公司的财务负责人
  • 经营性文化事业单位有哪些
  • 红字发票票据怎么处理
  • 预付卡没用完的可以退吗
  • 短期投资款取消退回计入什么科目?
  • 回购库存股所有者权益会发生变化吗
  • 营改增后企业所得税
  • 总账科目和明细科目有哪些
  • 核销外管证需要什么手续
  • 旅行社税收
  • 善意取得虚开增值税专用发票追征期
  • win11怎么改名
  • mac os 10.15安装教程
  • php 回调函数
  • urlerror什么意思
  • php+ mysql教程
  • 启动电脑显示器不亮怎么回事
  • php ftp上传文件
  • 单位管理费用核算
  • 公网访问内网主机
  • 一般纳税人转让不动产预缴
  • 集团公司对子公司如何进行资金管理
  • PHP:imagecopyresampled()的用法_GD库图像处理函数
  • 老年人经常便秘怎么办
  • windows安装无法继续,若要安装请重新启动
  • 餐饮企业送餐等级标准
  • 员工出差机票计入什么科目
  • php gd gd2
  • 社保比例调整后多久生效
  • 怎么让gridview居中
  • 简述php图像操作的基本步骤
  • node .js
  • 卸载的应用怎么找回来
  • 专票电话号码不对有影响吗
  • 销售折扣购物卡怎么做账
  • 退税还没到
  • 小规模纳税人通行费电子普票能抵扣吗
  • 银行手续费和利息会计分录
  • 减免税款借贷方表示
  • 股东权益包括什么科目
  • 无形资产的后续支出,金额较大的应增加无形资产的价值
  • 加工费发票可以抵扣吗
  • 没有计提坏账准备的情况下,应收账款的计税基础
  • 销售自产农产品的农民是增值税纳税人吗
  • 收到货物抵账的会计分录
  • 出口退税进项税都抵扣了怎么办
  • 收据注明实际到账时间
  • 无形资产减值准备借贷
  • 公司账户收入金额有规定吗
  • 补缴以前年度企业所得税分录怎么写
  • mysql 5.7.34安装
  • 数据库备份sqlserver
  • debian更新软件
  • fedora怎么安装软件
  • win7原版系统安装与激活
  • 进入pe系统后c盘变成了e盘
  • centos6.5 minimal
  • ds是什么文件
  • win7查看本机信息
  • windows 打开文件命令
  • linux操作系统入门教程
  • linux命令eof
  • bat文件指令
  • python中matplotlib绘制曲线
  • 怎么学node.js
  • jquery 输出
  • JavaScript中数组长度的属性
  • 请问在javascript程序中
  • jquery怎么获取
  • 年轻干部是什么意思
  • 地税客服电话
  • 泉州国税局网站首页
  • 税务变更表
  • 税控盘版开票软件打不开是什么原因
  • 北京市地税局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设