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 网络编程起步(Socket发送消息)
Sep 06 Python
python+mysql实现简单的web程序
Sep 11 Python
在Python程序中实现分布式进程的教程
Apr 28 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
python的turtle库使用详解
May 10 Python
python获取txt文件词向量过程详解
Jul 05 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
Python namedtuple命名元组实现过程解析
Jan 08 Python
Python用dilb提取照片上人脸的示例
Oct 26 Python
python爬虫 requests-html的使用
Nov 30 Python
关于python中模块和重载的问题
Nov 02 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
理解PHP5中static和const关键字的区别
2007/03/19 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
Chrome Web App开发小结
2014/09/04 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
深入分析原生JavaScript事件
2014/12/29 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
vue实现购物车小案例
2019/09/27 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
Pytorch的mean和std调查实例
2020/01/02 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
Python常用类型转换实现代码实例
2020/07/28 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
自荐书格式
2013/12/01 职场文书
2014年师德承诺书
2014/05/23 职场文书
电子商务专业求职信
2014/07/10 职场文书
移交协议书
2014/08/19 职场文书
加强作风建设心得体会
2014/10/22 职场文书
接收函
2019/04/22 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang