位置: 编程技术 - 正文

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)

  • 普票税率错了要收回作废吗
  • 企业所得税减免税额包括哪些
  • 滴滴能出票吗
  • 土地使用税怎么征收标准
  • 企业自有房产的所有权
  • 行政划拨无偿取得发票
  • 代扣个税手续费返还怎么申请
  • 补开的银行手续费发票怎么做账
  • 高新研发费的账务处理怎么做?
  • 企业计提长期借款的利息
  • 营改增后转让土地使用权
  • 营改增以后算税公式
  • 增值税申报表附表一填表说明
  • 所有者权益减少资产减少案例
  • 2021年购买车辆的进项税能抵扣吗
  • 旅行社确定收入毛利成本怎么确定?
  • 员工休产假期间公司发工资吗
  • 租赁费摊销计入什么科目
  • 王者荣耀中吕布的克星
  • 奖金扣税标准税率表
  • 工程合同主要看什么
  • php递归函数详解
  • 税点款怎么算
  • 前端get请求传多个参数
  • 银行账户销户余额转入另外的公司账户分录
  • 税收风险应对措施包括
  • 收回贷款本息是包含本金吗
  • 完美替身好看吗
  • framework3.5怎么打开
  • 工业设备类型分为以下三类
  • 电子承兑可以提前贴现吗
  • 跨区域预缴增值税是当月还是次月
  • Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
  • apt-key is deprecated
  • php禁用函数怎么删除
  • 城投公司政府购买棚改
  • 计提工资扣社保的凭证
  • 确认递延所得税负债的分录
  • 税前扣除是什么时候
  • 公司帮非公司员工缴税
  • 城建税退回怎么做分录
  • sql server中变量声明的命令是什么
  • 织梦标签教程
  • php自动压缩图片
  • 海关完税凭证抵税怎么算
  • 缴纳税收的凭证怎么打印
  • 利润分配的5个基本原则
  • 企业所得税计提金额怎么算
  • 出售固定资产税率是13%吗
  • 其他应付款如何清零
  • 公司购买的机票可以退吗
  • 去年应收账款下账错误怎么调整
  • 支付设备款怎么做账
  • 公司账户可以转个人支付宝吗
  • 待抵扣税额转入进项税额的分录
  • 商贸公司库存商品进销存报表怎么做
  • 增值税专用发票使用规定 最新
  • 增值税收入的确认时间
  • 给员工的奖励怎么做会计分录
  • mysql的慢查询日志怎么查看
  • 电脑开机密码忘记了怎么打开
  • windows微软官方
  • windowsxp文件
  • Windows Server 2003服务器群集创建和配置指南
  • 远程查看微信聊天记录软件
  • 怎么测试windows摄像头
  • 电脑xp系统如何
  • route.exe - route是什么进程 有什么用
  • linux删除定时任务
  • linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
  • linux入门很简单
  • Debian如何安装网卡驱动
  • Extjs4 类的定义和扩展实例
  • node 加密解密
  • javascript函数的定义
  • jquery轮播图代码
  • time模块 python
  • 辽宁省国家税务总局
  • 下设机构和内设的区别
  • 新疆碧桂园三期最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设