实例化之后才会生效不然就被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")
fromlogimportlogger
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)
fromlogimportlogger
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']))
>>>>
importlogstart
2020-05-2515:27:26,286-log_level.py:17-fee=100+"trade_amount"
importlogend

修改代码

日志的等级打印正常

print"importlogstart"
importlogging
importdatetime
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日志模块日志等级内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!

热门推荐

1 毛坯房验收经验和常识 看了之后再验房心里有底
2 二手房收房如何交接 二手房收房注意问题
3 专业验收毛坯房的价格 商品房验收合格的标准
4 精装房怎么验收 精装房请验房师有用吗
5 一般要到哪里找验房师 验房师有哪些作用呢
6 请人验房一般是多少钱 验房师费用是多少
7 怎样测量房子面积 建筑面积和使用面积怎么算
8 收房需要注意什么 仔细检查不松懈
9 收房时三书一证一表是什么 主要作用介绍
10 交房时交房税费有哪些 本文为你一一讲解
11 验房都需要验什么 要做哪些准备呢
12 毛坯房验房师有必要请吗 毛坯房装修完如何验收
13 地下室防水工程质量验收规范详解
14 水性涂料、油性涂料区别介绍
15 零基础布艺DIY工坊 教你做超萌猫头鹰钥匙包
16 三棵树漆怎么样?三棵树漆官方网站
17 家庭“装修套餐”中猫腻你知道吗?
18 小空间大浴望 卫浴间装修巧支招