设置日志

qq.py 通过 python 自带模块 logging 日志记录错误和调试信息 。 强烈建议配置logging模块,因为如果没有设置,将不会输出错误或警告。 logging 模块的配置可以很简单:

import logging

logging.basicConfig(level=logging.INFO)

放置在应用程序的开头。这会将来自 qq 的日志以及其他使用 logging 模块的库直接输出到控制台。

可选的 Level 参数指定要记录的事件级别,并且可以是 CRITICAL, ERROR, WARNING, INFO, 和 DEBUG 的任何一个。如果未指定,则默认为 WARNING

使用 logging 模块可以进行更高级的设置。 例如,要将日志写入名为 qq.log 的文件而不是将它们输出到控制台,可以使用以下代码段:

import qq
import logging

logger = logging.getLogger('qq')
logger.setLevel(logging.DEBUG)
handler = logging.FileHandler(filename='qq.log', encoding='utf-8', mode='w')
handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s'))
logger.addHandler(handler)

建议这样做,尤其是在诸如 INFODEBUG 之类的详细级别,因为记录了大量事件并且会阻塞程序的标准输出。

有关更多信息,请查看 logging 模块的文档和教程。