位置: 编程技术 - 正文

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)

  • 房地产增值税税率是多少
  • 企业收到退税款怎么处理
  • 资源税的计税依据煤炭
  • 什么公司可以核算成本
  • 以前年度损益对应的科目
  • 库存商品损坏怎么做账
  • 人工费用包括哪些科目
  • 专利权的手续费是多少
  • 企业所得税清算备案日和结束日怎么填
  • 衍生工具和非衍生工具怎么区分
  • 已交的增值税能计入费用吗
  • 销售免税产品怎么做分录
  • 津贴个人所得税怎么算出来的
  • 公司购车按揭利息可以开票吗
  • 预收保费属于什么会计科目类别
  • 装修公司能开增值发票吗
  • 本年累计应交税费需要加上年初数吗
  • 旅行社开具的发票是不都得写旅游服务
  • 剪头开发票
  • 临时业务开票
  • 公司0转让要交哪些税
  • 房地产公司需要和哪些部门打交道
  • 企业改制后职工有几项补偿
  • 什么情况需要对房屋外观拍照
  • 残保金和工会经费
  • php操作mysql数据库
  • 合伙企业生产经营所得
  • Windows11预览体验计划空白
  • php中session的作用
  • 你知道约定的公司有哪些
  • 已收到发票未认证已付款怎么做分录
  • Python之ImportError: DLL load failed: 找不到指定的模块解决方案
  • 黄金期货交易进场规则
  • 摊销账务处理会计分录
  • 免税货物增值税计算公式
  • 利润分配弥补亏损会计分录
  • 公司向股东借款多久必须归还
  • 坏账损失的会计分录
  • 送货上门需要其他费用吗
  • 直接费用的定义
  • 库存现金清零
  • dpkg --list
  • 推荐几个比较好用的
  • 企业应收账款的主要内容
  • 大陆工作的香港人可以开基金账户吗
  • 材料暂估入库的依据有哪些
  • 运用java解决的实际问题
  • 数据库触发器db2什么意思
  • 调整汇兑损益的摘要怎么写?
  • 商业承兑汇票在网银上怎么查询
  • 金税四期怎么监控个人账号
  • 劳动仲裁赔偿款会计分录
  • 企业的纳税申报数据来源于
  • 合并财务报表内部往来如何抵消
  • 母公司和子公司是两个完全独立的法人
  • 核定征收小规模做汇算清缴吗
  • 关于端午节福利发放的通知(通知公告)
  • 融资租赁首付租金会计账务处理
  • 新公司怎样
  • mysql 5.7 8.0
  • sql批量修改数据语句
  • windows下mysql 5.7版本中修改编码为utf-8的方法步骤
  • 微软推出windows1
  • mac打开safari快捷键
  • 手把手教你如何退税
  • vim如何复制粘贴
  • windows更新某些设置由你的组织来管理是什么意思
  • w10鼠标
  • linux系统解压tar.gz文件
  • Linux下使用httpry来嗅探HTTP流量教程
  • win7正版提示
  • cocos2dx 3.17
  • unity做小地图
  • javascript 浏览器
  • javascript不严谨
  • xbox无法连接无线网络
  • bootstrap steps
  • 云南省个人所得税税率
  • 台州土地成交
  • 烟台税务系统缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设