设置日志¶
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)
建议这样做,尤其是在诸如 INFO
和 DEBUG
之类的详细级别,因为记录了大量事件并且会阻塞程序的标准输出。
有关更多信息,请查看 logging
模块的文档和教程。