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线程池(threadpool)模块使用笔记详解
Nov 17 Python
python正则实现计算器功能
Dec 14 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
django rest framework serializer返回时间自动格式化方法
Mar 31 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
python如何调用百度识图api
Sep 29 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
Python用户自定义异常的实现
Dec 25 Python
python 制作本地应用搜索工具
Feb 27 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和ACCESS写聊天室(六)
2006/10/09 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
vue实现购物车案例
2020/05/30 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python计算一个文件里字数的方法
2015/06/15 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
jupyter 导入csv文件方式
2020/04/21 Python
编辑个人求职信范文
2013/09/21 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年底工作总结
2014/12/15 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
python接口测试返回数据为字典取值方式
2022/02/12 Python
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js
JS实现简单九宫格抽奖
2022/06/28 Javascript