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设计模式之观察者模式实例
Apr 26 Python
Python二维码生成库qrcode安装和使用示例
Dec 16 Python
理解Python中的类与实例
Apr 27 Python
python抽取指定url页面的title方法
May 11 Python
python实现对csv文件的列的内容读取
Jul 04 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
Pandas的read_csv函数参数分析详解
Jul 02 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
django为Form生成的label标签添加class方式
May 20 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
Python操作Excel的学习笔记
Feb 18 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中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
Python logging模块学习笔记
2014/05/24 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
教师个人的自我评价分享
2014/01/02 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
美术国培研修感言
2014/02/12 职场文书
参赛口号
2014/06/16 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
会计人员岗位职责
2015/02/03 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js