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中Genarator函数用法分析
Apr 08 Python
在Python中定义和使用抽象类的方法
Jun 30 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
解决python 输出是省略号的问题
Apr 19 Python
实用自动化运维Python脚本分享
Jun 04 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
new_zeros() pytorch版本的转换方式
Feb 18 Python
Django数据结果集序列化并展示实现过程
Apr 22 Python
Python中使用threading.Event协调线程的运行详解
May 02 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 Python
详解OpenCV曝光融合
Apr 29 Python
python如何为list实现find方法
May 30 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原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
php对数组排序的简单实例
2013/12/25 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
Python实现的tab文件操作类分享
2014/11/20 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
Python中拆分字符串的操作方法
2019/07/23 Python
Python如何读写CSV文件
2020/08/13 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
最新大学职业规划书范文
2013/12/30 职场文书
端午节活动策划方案
2014/03/09 职场文书
海飞丝广告词
2014/03/20 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
商业用房租赁协议书
2014/10/13 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
python unittest单元测试的步骤分析
2021/08/02 Python
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android