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写的一个squid访问日志分析的小程序
Sep 17 Python
在Python中使用元类的教程
Apr 28 Python
python实现web方式logview的方法
Aug 10 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
python实现一个简单的ping工具方法
Jan 31 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
Python3如何判断三角形的类型
Apr 12 Python
降低python版本的操作方法
Sep 11 Python
python如何调用百度识图api
Sep 29 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
pytorch实现ResNet结构的实例代码
May 17 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
angularjs基础教程
2014/12/25 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
python3实现域名查询和whois查询功能
2018/06/21 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
Python @property原理解析和用法实例
2020/02/11 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
python 调用Google翻译接口的方法
2020/12/09 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
高中教师考核方案
2014/05/18 职场文书
银行求职信怎么写
2014/05/26 职场文书
国际会计专业求职信
2014/08/04 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
放弃继承权公证书
2015/01/23 职场文书
科技馆观后感
2015/06/08 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python