位置: 编程技术 - 正文

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)

  • 工会经费计税依据包括社保吗
  • 所得税汇算申报完之后可以修改吗
  • 基本户如果没有资金往来
  • 企业缴纳印花税通过什么科目
  • 增值税调整收入税额差额怎么写
  • 所得税二季度可以先少缴吗
  • 应付账款对方不催款怎么办
  • 二手车交易怎么办理过户手续
  • 房产折旧计算方法 举例
  • 税务筹划有哪些内容
  • 应付职工薪酬如何填列
  • 客户为了凑整多打的款计入什么科目?
  • 金融资产的减少为什么记在贷方
  • 固定资产忘了折旧有什么影响
  • 非股东可以投资项目吗
  • 增值税普通发票有什么用
  • 增值税专用发票可以开电子发票吗
  • 定额发票使用年限规定
  • 房地产土地成本计算公式
  • 万元的票可以开到多大金额
  • 外贸企业进项税额
  • 生产型企业原材料出入库处理
  • 支付境外咨询费代扣代缴增值税
  • 房地产土地增值税加计扣除20%
  • 清理费用影响当期损益吗
  • 销售额的意思
  • win7系统中如何让未响应的程序继续运行
  • 如何防止win10自动重启
  • 公司土地被政府占用
  • 结转工资费用
  • php比较大小
  • php自动提交表单
  • 销售产品是销项税额还是进项税额
  • torchaudio教程
  • 机器学习中的数学原理——模型评估与交叉验证
  • 速动资产是指
  • 非财政补助结转是什么类科目
  • 长期借款主要包括哪些
  • 详解sql基础语法实验报告
  • dedecms配置
  • 织梦标签理解
  • 电子承兑汇票贴现怎么操作
  • 专利年费的滞纳金怎么做账
  • sql自定义
  • linux登录root用户登录
  • 个人缴纳职业年金的比例为本人缴费工资的多少
  • 简易计税方法的适用范围
  • 个人承担的个税是公司的成本费用吗
  • 留抵抵欠税附加税需要交嘛
  • 付款金额与增值金额区别
  • 银行承兑汇票收款人是谁
  • 出口退回的增值税计入哪个会计科目
  • 机票改签手续费能报销吗
  • 售后回租租赁合同买车有效吗
  • 待摊费用取消了怎么做账
  • 日记账对方科目代表什么意思
  • 换工作后个税app单位会自动更改吗
  • 毛利体现的是什么
  • 生产型企业电费会计分录
  • 如何当好一个农民
  • win7系统打开计算机的管理出现正在向控制台添加属性
  • 64位win8怎么安装南天PR2E针式打印机驱动?
  • mac如何取消自动开机
  • server.exe是什么
  • Win7中Remote Procedure Call(RPC)服务能关闭吗
  • debian yum安装
  • windowsxp优化教程
  • wind微博
  • linux系统安装驱动
  • opengl做简单的模型
  • js多选
  • js 键盘码
  • js实现vue
  • python提取信息
  • 宁波鄞州区行政区划代码
  • 郑州市高新区税务局地址
  • 税务 信息
  • 拒绝税务机关检查
  • 免税发票可以抵多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设