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正则表达式操作指南(re使用)
Sep 06 Python
python连接字符串的方法小结
Jul 13 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
Python中functools模块函数解析
Mar 12 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
Python终端输出彩色字符方法详解
Feb 11 Python
Python的PIL库中getpixel方法的使用
Apr 09 Python
python如何进行矩阵运算
Jun 05 Python
Python3如何使用多线程升程序运行速度
Aug 11 Python
python 实现定时任务的四种方式
Apr 01 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 与 MySQL 交互使用
2006/10/09 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
介绍Python中的__future__模块
2015/04/27 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
解决Python中回文数和质数的问题
2019/11/24 Python
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
办公室秘书自我鉴定
2014/01/18 职场文书
带薪年假请假条
2014/02/04 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
《太阳》教学反思
2014/02/21 职场文书
聚美优品广告词改编
2014/03/14 职场文书
医疗纠纷协议书
2014/04/16 职场文书
高三励志标语
2014/06/05 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
普宁寺导游词
2015/02/04 职场文书
矛盾论读书笔记
2015/06/29 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
解析python中的jsonpath 提取器
2022/01/18 Python