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语言使用技巧分享
May 31 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
python输出pdf文档的实例
Feb 13 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
使用python3 实现插入数据到mysql
Mar 02 Python
Python如何在bool函数中取值
Sep 21 Python
python实现简单区块链结构
Apr 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php文件下载处理方法分析
2015/04/22 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
JavaScript Sort 的一个错误用法示例
2015/03/20 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
2015/12/24 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
layer.js之回调销毁对话框的例子
2019/09/11 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
python多线程同步实例教程
2019/08/11 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
Numpy数组的广播机制的实现
2020/11/03 Python
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
教师党员整改措施
2014/10/24 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript