位置: 编程技术 - 正文

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)

  • 没有成本发票怎么缴纳企业所得税
  • 小规模纳税人如何计算增值税
  • 酒类的包装物押金可以单独核算吗
  • 企业所得税相关分录
  • 股权转让如何交税
  • 小微企业公司章程范本
  • 为什么应交增值税记在借方
  • 政府机关车辆拍卖
  • 资产负债表上预付账款和预收账款区别
  • 现代服务业加计抵减政策适用范围
  • 专用基金计入什么科目
  • 已付款已收货但发票未到账务处理怎么做
  • 会计核算形式
  • 工会经费和职工教育经费比例
  • 融资购买无形资产例题
  • 季度收取租金会计分录怎么写?
  • 机动车临时号牌有效期多久
  • 发工资多发了可以要回吗
  • 城建税如何纳税申报
  • 增值税扣税项目
  • 顾问费属于劳务费吗
  • 个税申报异常怎么办
  • 支票能够拿来付款吗
  • 展会展位费发票税率
  • 电子商务平台怎么下载中标通知书
  • 购买员工宿舍床上用品怎么入账
  • win10锁屏界面windows聚焦什么意思
  • 工会经费,职工福利费,教育经费的扣除标准
  • 按产量和单价计算工业总产值
  • 招标公司在招标过程中的注意事项
  • 正常开机进不去系统
  • 固定资产付款流程
  • 脐橙产业可行性报告
  • 公寓增值税税率是多少
  • 企业利润分配的通常去向包括
  • 小规模负数发票怎么申报增值税
  • yolov2模型
  • css deep深度选择器
  • php弹出提示框
  • 挂靠方项目部账务是否并入被挂靠方公司账务?
  • 打车费属于差旅费吗
  • 进口商品会计分录怎么写
  • 出差餐补属于福利费吗
  • 金税三期个人所得税申报
  • 上季度忘记申报个税了
  • 个体户季报要抄税吗
  • 所得税费用影响当期损益吗
  • 如何处理库存货
  • 审计报告的分类不包含
  • 在建工程前期投标流程
  • 公司注销其他应付款法人借款
  • 转账支票遗失声明
  • 旅游服务住宿费可以抵扣吗
  • 诉讼费用负担原则是什么
  • 合资注册公司应该注意什么
  • 租赁费计提印花税税率
  • 房地产公司属于什么企业
  • 生产企业消防设施管理规定
  • 账簿的概念与分类
  • centos6.9安装教程详细
  • xp怎么删除系统
  • 远程管理是什么意思
  • 光盘做镜像文件
  • mac可以远程连接windows吗
  • 远程桌面的文件怎么无法复制到本地桌面
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • 自动备份文件并发送到Gmail (适用G级数据的备份)
  • redhat linux安装
  • win8怎么连接宽带账号密码
  • cocos2d-x 3.4 windows 环境配置
  • 角色格斗类游戏
  • java中遍历数组的方法
  • 用jquery
  • W3C Group的JavaScript1.8 新特性介绍
  • unity分成
  • python3.9.1怎么用
  • 北京医保网上服务大厅
  • 停车场收费需要什么手续
  • 江西省国家税务局李德平
  • 未办理税务登记取得专票抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设