位置: 编程技术 - 正文

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)

  • 进项税额加计抵减5%
  • 年末暂估成本是否进行纳税调整处理
  • 股票初始计量后按新金融准则计入哪个科目
  • 幼儿园申报税种及税率
  • 固定资产清理费用为什么有进项税额
  • 报税中反写是什么意思
  • 房地产开发企业会计科目
  • 社保缴纳已超标准
  • 原材料加工成品怎么做账
  • 退货重新下单要付款吗
  • 房产过户的相关问题
  • 企业向银行贷款需要什么条件
  • 申报个人所得税的详细流程
  • 社会保险与个人养老金的区别
  • 小规模纳税人查账征收所得税税率
  • 财产租赁合同印花税申报期限
  • 开红字增值税专用发票步骤
  • 增值税的专用发票金额含税吗
  • 政府专项补助如何处理
  • 建筑公司收取的劳务费和挂靠管理费有区别吗?
  • 产品检测费用计入什么科目
  • 分公司可以列为被告吗
  • 产权交易费用
  • 企业加入的协会有哪些
  • win10怎么清空
  • win10通知怎么打开
  • xwizard.exe是什么
  • 职工医保报销会扣医保卡的钱吗
  • 出差海外
  • 长期股权投资初始计量和后续计量的区别
  • phpize安装
  • yolov5添加注意力机制真的有用吗?
  • 【AIGC】6、Segment Anything | Meta 推出超强悍可分割一切的模型 SAM
  • 个人独资企业如何做账
  • c++交换语句
  • 6.824 Lab 1: A simple web proxy
  • 给最爱的他
  • 劳务费支出计入什么会计科目
  • 企业重组后的债权怎么算
  • SQL Server中TRUNCATE事务回滚操作方法
  • 购买银行短期理财产品的会计处理
  • 企业投资收益要交增值税吗
  • 增值税专用发票查询系统官方网站
  • sql常用优化技巧
  • 用友软件操作流程图片
  • 母公司孙子公司
  • 装修公司开劳务发票会被罚款吗
  • 商业企业所有者的权益
  • sqlserver存储过程if语句
  • mysql数据库中SELECT * FROM是什么
  • sqlserver用户权限不给增删查改表结构权限
  • SQL里类似SPLIT的分割字符串函数
  • sqlserver触发器语法
  • 复制糸统
  • 教你怎么制作麻雀胶
  • win7系统安装教程不用u盘
  • Ubuntu After Install 2.6 帮助你安装 Ubuntu 常用软件
  • linux 文件命名
  • win7专业版系统镜像
  • win7系统ie浏览器在哪里
  • mac os 必装软件
  • linux安装glibc.i686
  • python挑战
  • 记住密码自动登录 会更新登陆信息吗
  • cocos2d rpg
  • 安卓百分百
  • shell脚本的实现
  • php使用js
  • unity打开c#
  • javascript文本框获得焦点
  • js入门基础教程
  • android设计模式的应用场景
  • js中input怎么用
  • python popt
  • 山东省国税地税体制改革
  • 福建米其林餐厅有几家
  • 工会和税务局
  • 徐州房产过户手续流程
  • 土地出让金契税计税依据
  • 委托人委托代理人的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设