Python 如何从电报机器人控制台记录错误

Python 如何从电报机器人控制台记录错误,python,telegram,telegram-bot,python-telegram-bot,Python,Telegram,Telegram Bot,Python Telegram Bot,电报机器人中不时出现错误,我想把它们记录下来。在所有的“try:except”中,我设置了日志记录,但由于某些原因,这些错误会在控制台中弹出,我找不到一个地方来获取它们 我需要找到的不是问题的原因,而是如何从控制台记录它 在文件末尾,我有这样一个构造,但由于某些原因,它没有捕获我上面指出的错误 while True: try: bot.polling(none_stop=True, interval=1, timeout=20) except Exceptio

电报机器人中不时出现错误,我想把它们记录下来。在所有的“try:except”中,我设置了日志记录,但由于某些原因,这些错误会在控制台中弹出,我找不到一个地方来获取它们

我需要找到的不是问题的原因,而是如何从控制台记录它


在文件末尾,我有这样一个构造,但由于某些原因,它没有捕获我上面指出的错误

while True:
    try:
        bot.polling(none_stop=True, interval=1, timeout=20)
    except Exception as E:
        log(E)
有他自己的

榜样

从telegram.error导入(TelegramError、Unauthorized、BadRequest、,
TimedOut、ChatMigrated、NetworkError)
def error_回调(更新,上下文):
尝试:
引发上下文错误
除未经授权外:
#从对话列表中删除update.message.chat_id
除要求外:
#处理格式错误的请求-请阅读下面的详细信息!
除TimedOut外:
#处理连接速度慢的问题
除网络错误外:
#处理其他连接问题
除以e形式迁移外:
#组的聊天id已更改,请改用新的聊天id
除电报错误外:
#处理所有其他与电报相关的错误
dispatcher.add\u error\u处理程序(error\u回调)

调度员将捕获并记录任何其他错误。(如git页面中所述)

配置调度器的小示例

logging.basicConfig(
格式='(asctime)s-%(名称)s-%(级别名称)s-%(消息)s',
级别=logging.INFO)

您能澄清一下我在哪里可以找到
telebot
中的
电报错误
?当我输入telebot.error时,我找不到此部分,您可以将其作为
while True:
    try:
        bot.polling(none_stop=True, interval=1, timeout=20)
    except Exception as E:
        log(E)