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)