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编程中三条常用的技巧
May 11 Python
python通过socket查询whois的方法
Jul 18 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
python+opencv轮廓检测代码解析
Jan 05 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
浅析使用Python搭建http服务器
Oct 27 Python
Python更新所有已安装包的操作
Feb 13 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
pyCharm 实现关闭代码检查
Jun 09 Python
pycharm Tab键设置成4个空格的操作
Feb 26 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
python中enumerate函数用法实例分析
2015/05/20 Python
python采集百度百科的方法
2015/06/05 Python
简单实现python收发邮件功能
2018/01/05 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
英语自荐信范文
2013/12/11 职场文书
班组安全员工作职责
2014/02/01 职场文书
离婚协议书怎么写
2014/09/12 职场文书
个人委托书怎么写
2014/09/17 职场文书
婚礼答谢词
2015/01/04 职场文书
普宁寺导游词
2015/02/04 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书