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 相关文章推荐
pycharm 使用心得(一)安装和首次使用
Jun 05 Python
Python获取单个程序CPU使用情况趋势图
Mar 10 Python
Python封装shell命令实例分析
May 05 Python
python对数组进行反转的方法
May 20 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
Python3 max()函数基础用法
Feb 19 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 Python
Django的ListView超详细用法(含分页paginate)
May 21 Python
基于Python 的语音重采样函数解析
Jul 06 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 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
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
JSON格式化输出
2014/11/10 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
Python_LDA实现方法详解
2017/10/25 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
群众路线剖析材料
2014/02/02 职场文书
健康教育评估方案
2014/05/25 职场文书
运动会的口号
2014/06/09 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
bose降噪耳机音能消除人声吗
2022/04/19 数码科技