MySQL 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)