首页 新闻 会员 周边

Python 3.7.0 版本中,logging 模块之setlevle问题

0
悬赏园豆:5 [已关闭问题] 关闭于 2018-11-03 17:04

写了个简单的 日志输入到文件中:
import logging
import logging.handlers
def logger_set():
logger=logging.getLogger('mylog')
logger.setLevel(logging.DEBUG)
path='/home/python/tmp/test/test.log'
fh=logging.FileHandler(path)
#fh.setlevle(logging.info)
ch=logging.StreamHandler()
#ch.setlevle(logging.error)
formatter=logging.Formatter('%(asctime)s - %(name)s - %(levelname)s-%(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
logger.addHandler(fh)
logger.addHandler(ch)
return logger
lg=logger_set()
lg.info('hello world')

但是在定义日志级别的时候,报:
ch.setlevle(logging.error)
AttributeError: 'StreamHandler' object has no attribute 'setlevle'
网上收到解决办法:import logging.handlers 并没有用,错误依旧。

fh.setlevle(logging.info)

ch.setlevle(logging.error)

是不能再定义上面的日志级别了吗?各位大佬。。。。

醉城、的主页 醉城、 | 初学一级 | 园豆:46
提问于:2018-11-03 16:52
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册