9.1 Connector/Python 日志记录

默认情况下,日志记录功能遵循默认的 Python 日志记录行为。如果未配置日志记录功能,则只会将严重程度级别为 WARNING 或更高的事件打印到 sys.stderr。有关相关信息,请参阅 Python 的 为库配置日志记录 文档。

输出其他级别需要配置。例如,要将调试事件输出到 sys.stderr,请设置 logging.DEBUG 并添加 logging.StreamHandler 处理程序。还可以添加其他处理程序,例如 logging.FileHandler。此示例同时设置了

# Classic Protocol Example
import logging
import mysql.connector

logger = logging.getLogger("mysql.connector")
logger.setLevel(logging.DEBUG)

formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s- %(message)s")

stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
logger.addHandler(stream_handler)

file_handler = logging.FileHandler("cpy.log")
file_handler.setFormatter(formatter)
logger.addHandler(file_handler) 

# XDevAPI Protocol Example
import logging
import mysqlx

logger = logging.getLogger("mysqlx")
logger.setLevel(logging.DEBUG)

formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s- %(message)s")

stream_handler = logging.StreamHandler()
stream_handler.setFormatter(formatter)
logger.addHandler(stream_handler)

file_handler = logging.FileHandler("cpy.log")
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)