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将多个excel文件合并为一个文件
Jan 03 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
Python打印特殊符号及对应编码解析
May 07 Python
Python中zip函数如何使用
Jun 04 Python
python和php学习哪个更有发展
Jun 17 Python
TensorFlow低版本代码自动升级为1.0版本
Feb 20 Python
python代码实现扫码关注公众号登录的实战
Nov 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
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
Windows下为Python安装Matplotlib模块
2015/11/06 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
使用Python更换外网IP的方法
2018/07/09 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
python变量命名的7条建议
2019/07/04 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
销售总监工作职责
2013/11/21 职场文书
2015年仓库工作总结
2015/04/09 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
Python中的xlrd模块使用整理
2021/06/15 Python
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python