位置: 编程技术 - 正文

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)

  • 什么情况下不能做近视激光手术
  • 收到投资土地使用权的会计科目
  • 签订合同后付款
  • 购销合同印花税怎么算
  • 报税界面
  • 去年的费用票会计分录
  • 劳务报酬增值税和个人所得税都要交吗
  • 税收和税法是什么关系
  • 土地增值税清算全流程实战案例
  • 会计凭证填制错误怎么办
  • 财务报表有哪些局限性
  • 个体工商户怎么分配股份
  • 应交增值税出口退税贷方余额
  • 银行电子回单号码什么意思
  • 地产佣金收入属什么收入
  • 一般纳税人6个点和13点
  • 暂估入库的材料需要做T型账户嘛?
  • 接收境外汇款是什么意思
  • 电子发票没有纳税人识别号有效吗
  • 营改增对小规模的影响
  • 哪些行业可以加计抵扣进项税
  • 债权转让账务如何处理
  • 电脑搜索功能不准确
  • 会计管理制度范本
  • 申报专利 费用
  • 年薪制职工薪酬计算方法
  • 在win7系统中将打开窗口拖到屏幕顶端
  • ubuntu20.04安装make
  • 销售不动产税目计缴增值税有哪些
  • 金碟软件如何查看明细账
  • 商业银行流动性风险监管指标
  • php面向对象的三大特征
  • gpt参数
  • 管家婆软件如何做账
  • 财务管理中的折现率是指什么
  • 什么是死锁,死锁的四个必要条件
  • mysql自连接查询各个部门经理的工资
  • 增值税开票系统客服电话
  • 其他资本公积主要包括
  • 收到借款利息收入计入什么科目
  • SQL server 2008安装程序遇到以下错误 sku
  • 税款差0.05是怎么处理
  • 应交税费已交税金是什么意思
  • mysql导出用户和权限
  • 应发工资账务处理
  • 淘宝上买资料可以退吗
  • 接受捐赠的增值税可以抵扣吗
  • 上月暂估的成本这月收到票怎么做
  • 事业单位劳务派遣工能长期干下去吗
  • 结转费用后利润怎么算
  • 2021年财务新规定
  • 其他应付款在贷方表示什么
  • 亏损弥补的会计处理方法
  • 不开票收入怎么做账
  • 原股东决定
  • 其他应付款转实收资本走什么程序
  • 转账支票有效期6个月
  • 以前年度调增的收入下一年如何申报
  • 服务企业会计建账流程
  • sqlserver清空所有表数据
  • windows server 202
  • freebsd软件包存储库
  • winproj.exe - winproj进程是什么意思
  • win7对比vista
  • securecrt输入中文乱码
  • windows任务计划程序
  • ocxdll.exe - ocxdll是什么进程 有什么用
  • linux开启关闭命令
  • win8系统咋样
  • win7电量
  • Win10系统中怎么将文件夹进行压缩
  • win8.1怎么用
  • Unity3D游戏开发引擎
  • dos常用命令与批处理文件
  • javascript用什么运行
  • javascript面向对象精要pdf
  • 留抵退税退回的款如何做账
  • 绿牌电动车需要过户吗?
  • 主管税务机关指的是
  • 小规模纳纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设