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的框架下的web app的详细教程
Apr 30 Python
Python3 模块、包调用&路径详解
Oct 25 Python
django中的setting最佳配置小结
Nov 21 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
Python文件路径名的操作方法
Oct 30 Python
postman和python mock测试过程图解
Feb 22 Python
python实现信号时域统计特征提取代码
Feb 26 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
python中的垃圾回收(GC)机制
Sep 21 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
解决jupyter notebook启动后没有token的坑
Apr 24 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检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
基于jquery的无刷新分页技术
2011/06/11 Javascript
Javascript浅谈之this
2013/12/17 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
Python中实现参数类型检查的简单方法
2015/04/21 Python
python简单实现旋转图片的方法
2015/05/30 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
基于python实现名片管理系统
2018/11/30 Python
python装饰器常见使用方法分析
2019/06/26 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
税务干部鉴定材料
2014/02/11 职场文书
大家访活动实施方案
2014/03/10 职场文书
日化店促销方案
2014/03/26 职场文书
运动会演讲稿200字
2014/08/25 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
公务员年度个人总结
2015/02/12 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书