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中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Python标准库之itertools库的使用方法
Sep 07 Python
使用Python读取大文件的方法
Feb 11 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
jupyter notebook清除输出方式
Apr 10 Python
python中upper是做什么用的
Jul 20 Python
聊聊python中的循环遍历
Sep 07 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
Django数据模型中on_delete使用详解
Nov 30 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 Python
Python socket如何解析HTTP请求内容
Feb 12 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编程效率的53个要点(经验小结)
2010/09/04 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python多进程共享变量
2016/04/06 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
经典c++面试题六
2012/01/18 面试题
.NET remoting中对象激活的两种方式
2015/06/08 面试题
英文自荐信格式
2013/11/28 职场文书
创业计划书撰写原则
2014/01/25 职场文书
《恐龙》教学反思
2014/04/27 职场文书
医德医风学习心得体会
2016/01/25 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
担保书范文
2019/07/09 职场文书
mysql部分操作
2021/04/05 MySQL
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
Oracle 触发器trigger使用案例
2022/02/24 Oracle