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程序中使用Cookie的教程
Apr 30 Python
Python 爬虫爬取指定博客的所有文章
Feb 17 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
python 字典操作提取key,value的方法
Jun 26 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
python Plotly绘图工具的简单使用
Mar 03 Python
基于python实现生成指定大小txt文档
Jul 20 Python
2020版Python学习路线图(附学习资料)
Sep 15 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
十大“创意”战术!
2020/03/04 星际争霸
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
Python实现简单截取中文字符串的方法
2015/06/15 Python
通过cmd进入python的实例操作
2019/06/26 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
单位成立周年感言
2014/01/26 职场文书
小学三年级学生评语
2014/04/22 职场文书
农村党员一句话承诺
2014/05/30 职场文书
2014年政协工作总结
2014/12/09 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
银行招聘自荐信
2015/03/06 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
vue封装数字翻牌器
2022/04/20 Vue.js