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 常用string函数详解
May 30 Python
Django实现分页功能
Jul 02 Python
python将txt文件读入为np.array的方法
Oct 30 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python数据预处理 :数据抽样解析
Feb 24 Python
如何基于线程池提升request模块效率
Apr 18 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
keras多显卡训练方式
Jun 10 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
python3操作redis实现List列表实例
Aug 04 Python
PyTorch中permute的使用方法
Apr 26 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 彩色文字实现代码
2009/06/29 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php curl常用的5个经典例子
2017/01/20 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
岗位职责的构建方法
2014/02/01 职场文书
协议书的格式
2014/04/23 职场文书
媒体宣传策划方案
2014/05/25 职场文书
业务员岗位职责范本
2015/04/03 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
学校体育节班级口号
2015/12/25 职场文书
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL