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中的编码知识整理汇总
Jan 26 Python
深入学习python的yield和generator
Mar 10 Python
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
Jun 29 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
如何用 Python 制作一个迷宫游戏
Feb 25 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字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
php数组和链表的区别总结
2019/09/20 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
Pandas的数据过滤实现
2021/01/15 Python
女方回门宴答谢词
2014/01/14 职场文书
施工安全责任书
2014/04/14 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
企业计划生育责任书
2015/05/09 职场文书
如何写新闻稿
2015/07/18 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android