【发布时间】:2023-04-06 03:22:01
【问题描述】:
我正在使用以下代码打印所有日志记录:
rootLogger = logging.getLogger()
rootLogger.setLevel(logging.NOTSET)
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.NOTSET)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
rootLogger.addHandler(handler)
我的脚本中使用的所有模块urllib3, requests, oauthlib, matplotlib 都可以正常工作,除了它不打印来自tweepy 模块的任何内容。当我使用以下方式打印所有记录器时:
loggers = [logging.getLogger(name) for name in logging.root.manager.loggerDict]
它输出来自其他模块的所有记录器,并且:
<Logger tweepy.binder (WARNING)>,
<Logger tweepy (WARNING)>
<Logger tweepy.auth (WARNING)>,
<Logger tweepy.cache (WARNING)>,
<Logger tweepy.streaming (WARNING)>
我希望至少能在 tweepy 模块中获得日志,因为我知道我已连接:
class Stream:
....
....
def on_connect(self):
"""This is called after successfully connecting to the streaming API.
"""
log.info("Stream connected")
【问题讨论】:
-
你使用的是什么版本的 Tweepy?
-
@Harmon758 3.10.0
标签: python logging tweepy python-logging