位置: 编程技术 - 正文

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)

  • 职工享受工伤津贴的条件
  • 延期交税的情况有哪些
  • 报税残疾人保障费怎么算
  • 出口退税附加税分录怎么写
  • 公路客运企业应走集约化经营
  • 制造业的加工费可以放制造费用的二级科目加工费吗
  • 什么是资产负债率
  • 公司内控制度由谁制定
  • 发票遗失如何报销
  • 2020年建筑企业税收优惠政策
  • 建筑业预收账款如何缴税
  • 汇算清缴职工福利支出
  • 企业支付给生产车间
  • 暂估入库已结转怎么处理
  • 家电公司销售电器赠送小礼品如何做账?
  • 原材料保险公司赔偿会计分录怎么写
  • 餐饮业购买餐桌椅会计分录
  • 代订机票款发票可以作为机票报销差旅吗
  • 在建工程安装工程包括
  • 总账科目和明细科目有哪些
  • 跨年度专用发票如何开红字发票
  • 私人打款到对公账户可以吗
  • 物流服务费税率是多少
  • 分包利润是多少
  • 免税收入要减去吗
  • 拍卖公司财务
  • smss.exe是干嘛的
  • yii框架教程
  • Linux Mount NTFS分区造成的权限问题如何解决?
  • 应付票据转应付账款分录
  • 理财产品利息税
  • koc文件用什么软件打开
  • 出租的厂房房产税如何征收
  • php作品
  • 固定资产净残值率是多少
  • 最详细、最完整的相机标定讲解
  • phpcms怎么用
  • 汇算清缴退税分录怎么写
  • 出售在建工程账务处理
  • 股东出资证明书范本
  • 退回上年度企业所得税小规模怎么做分录
  • rabbitmq中文手册
  • 发票走账不走账怎么处理
  • mysql怎么截取字段
  • 织梦cms官网
  • 工程施工新科目
  • 劳务派遣公司必须有劳务派遣证吗
  • 小规模纳税人怎么开专票
  • 联营企业属于关联实体吗
  • 非公司员工可以报销差旅费吗
  • 超过两年记入错误的主营业务成本怎么调账?
  • 销售退回怎么办
  • 以前年度损益调整
  • 加工费如何开增票
  • 收取的承包费交什么税
  • 增值税税率调整后,合同价应该调整吗
  • 递延所得税资产怎么计算
  • 错帐的查找方法
  • 股东之间转让股权有优先购买权吗
  • Mysql5.7在Centos6中的安装方法
  • win7隐藏共享文件夹
  • ccsve是啥
  • windows提示音神曲
  • Win10 Mobile RS2预览版14926升级错误代码800703ed的解决方法
  • win8.1开机慢
  • opengl入门教程(精)
  • jquery动态设置css
  • UNITY开发数字孪生
  • nodejs oom
  • 你需要知道的100位艺术大师
  • 安卓 html
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之
  • 图片在线预览html5
  • Button.setOnClickListener(OnClickListener l) 原理
  • android知识点大全
  • 告诉你什么是无限的恐怖日语
  • jquery.validator
  • google it automation with python
  • jquery选择器的作用
  • 北京市税务局热搜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设