python 日志模块 日志等级设置失效的解决方案


Posted in Python onMay 26, 2020

代码问题:控制台和日志的文件的等级设置要放在

logger = logging.getLogger('myloger')

实例化之后才会生效 不然就被logger默认的替代了

问题:当前日志模块的等级设置 失效

现象:

console_level = "INFO"
handler_level = "INFO"
handler_file = logging.FileHandler(filename)
handler_file.setFormatter(formatter)
handler_file.setLevel(handler_level)
handler_console = logging.StreamHandler()
handler_console.setFormatter(formatter)
handler_console.setLevel(console_level)
logger = logging.getLogger('myloger')
# logger.setLevel("INFO")
from log import logger
logger.debug("debug---------------")
logger.info("info---------------")
logger.warning("warning---------------")
logger.error("error---------------")
logger.critical("critical---------------")
>>>>> 空 没有打印

解决办法 使用这个级别设置

logger.setLevel("INFO")
console_level = "INFO"
handler_level = "INFO"
handler_file = logging.FileHandler(filename)
handler_file.setFormatter(formatter)
handler_file.setLevel(handler_level)
handler_console = logging.StreamHandler()
handler_console.setFormatter(formatter)
handler_console.setLevel(console_level)
logger = logging.getLogger('myloger')
logger.setLevel("INFO")
# 给logger添加handler
logger.addHandler(handler_file)
from log import logger
fee=3
data={}
data['trade_amount']=100
# logger.info("ddddddddddddddddddddddddddddd")
# logger.info('fee='+ str(fee) + "trade_amount"+ str(data['trade_amount']))
#logger.info('fee=' + "trade_amount"+ data['trade_amount'],)
logger.info('fee ={0}+"trade_amount"'.format(data['trade_amount']))
>>>>
import log start
2020-05-25 15:27:26,286 - log_level.py:17 - fee =100+"trade_amount"
import log end

修改代码

日志的等级打印正常

print "import log start"
import logging
import datetime
date = datetime.datetime.strftime(datetime.datetime.now(), '%Y%m%d')
filename = date + '.log'
fmt = '%(asctime)s - %(filename)s:%(lineno)s - %(message)s'
formatter = logging.Formatter(fmt)
logger = logging.getLogger('myloger')
logger.setLevel(logging.DEBUG)
console_level = "INFO"
handler_level = "DEBUG"
# logging.basicConfig(level=logging.DEBUG)
handler_file = logging.FileHandler(filename)
handler_file.setFormatter(formatter)
handler_file.setLevel(handler_level)
handler_console = logging.StreamHandler()
handler_console.setFormatter(formatter)
handler_console.setLevel(console_level)
# 给logger添加handler
logger.addHandler(handler_file)
logger.addHandler(handler_console)

总结

到此这篇关于python 日志模块 日志等级设置失效的解决方案的文章就介绍到这了,更多相关python 日志模块 日志等级内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
python基于socket实现网络广播的方法
Apr 29 Python
TensorFlow实现创建分类器
Feb 06 Python
python实现堆和索引堆的代码示例
Mar 19 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
python线程池threadpool实现篇
Apr 27 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
详解Python自动化之文件自动化处理
Jun 21 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 #Python
TensorFlow固化模型的实现操作
May 26 #Python
Python 如何批量更新已安装的库
May 26 #Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 #Python
Python自定义聚合函数merge与transform区别详解
May 26 #Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
May 26 #Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 #Python
You might like
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
css配合jquery美化 select
2013/11/29 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
2016/08/31 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
python看某个模块的版本方法
2018/10/16 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
Python 创建守护进程的示例
2020/09/29 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
公司清洁工岗位职责
2013/12/14 职场文书
军神教学反思
2014/02/04 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
无房证明样本
2015/06/17 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis