位置: 编程技术 - 正文

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)

  • 所得税汇算资产总额怎么算
  • 税务师厉害吗
  • 小规模结转成本的会计分录怎么写
  • 工程施工是资产还是负债
  • 当月出租设备需要发票吗
  • 福利费用属于工资吗
  • 用友财务软件怎么设置二级科目
  • 车辆购置税能否退税
  • 发票红冲原票怎么处理
  • 2019年所得税季度增值税怎么报
  • 国有资本及权益客观增减因素
  • 按季度支付贷款利息权责发生制
  • 如何理解递延所得税资产和负债计算
  • 外地预缴企业所得税税率
  • 转出多交增值税借方余额表示
  • 企业转增股本要交税吗
  • 2021年税控升级最新版本怎么升级
  • 零售超豪华小汽车交消费税吗
  • 新政出台
  • 政府补贴是否可享受即征即退优惠政策
  • 企业劳务费用怎么处理
  • 季度报税过了怎么办
  • 银行借款利息支出可以税前扣除吗
  • mac终端更新系统
  • 单位出纳的业务有哪些
  • mac系统屏幕
  • 发票章不清楚可以报销吗
  • 招财树的养殖方法
  • 在建工程主要包括哪些
  • win10怎么启用
  • 查补以前年度所得税如何申报
  • 企业代付个人所得税计算公式
  • 固定资产清理损失可以税前扣除吗
  • 银行本票存款和银行存款的区别
  • 基建会计的工作内容
  • python爬虫入门教程
  • 除财政部门外,审计税务人民银行
  • 已开发票作废和空白发票作废有什么不一样?
  • js 数组remove
  • 进口货物的报关成交方式
  • 抵扣税条件
  • 预计表示什么意思
  • MySQL的主从复制基于什么实现的?
  • 培训机构财务怎么做账
  • mysql查询性能分析
  • 支付招标代理费的请示
  • 银行扣款能撤回吗
  • 所得税后净现金流量计算
  • 没有收到款项签认债有用吗
  • 库存商品属于资产类科目吗
  • 资本公积可用于弥补企业亏损
  • 物业管理费发票税率
  • sql常用语句大全简书
  • 电脑提示Windows照片查看器无法打开此图片
  • WIN7快捷键冲突怎么解决
  • win7temp文件夹在哪
  • 检查linux是否安装了,可用哪些命令
  • 在linux系统中,用来存放系统所需要的配置文件
  • cocos2d游戏源码
  • 对用药方案做合理性评估时
  • 万向节锁到底是什么
  • Javascript WebSocket使用实例介绍(简明入门教程)
  • nodejs怎么启动服务
  • dos命令怎么输入命令
  • node.js+express
  • unity 3d场景2d角色
  • node 开发
  • jquery创建表格
  • 在文件中偏移量为
  • android网络框架okhttp
  • python中操作PDF的库
  • python多进程多线程协程
  • jquery easyui开发指南
  • jq获取table元素
  • 国税,地税
  • 娱乐圈的收入高得离谱
  • 税率的计算器在线计算
  • 深圳沙井社保局在哪个位置
  • 青岛税务局局长是什么级别?
  • 为什么进了网页不能登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设