Python-mysql-生成警告的日志记录查询

Python-mysql-生成警告的日志记录查询,python,mysql,logging,pymysql,Python,Mysql,Logging,Pymysql,我有python代码可以调用mysql。它会记录所有mysql错误,并在google聊天中向我发送通知。但是,此类警告不会被报告,这是有意义的,因为它们不是警告。但是,我希望在出现警告时记录mysql语句,以便修复潜在问题。找到这些警告并将其发送到具有坏mysql状态的日志的最佳方法是什么 /usr/local/lib/python3.4/dist-packages/pymysql/cursors.py:170: Warning: (1366, "Incorrect string value:

我有python代码可以调用mysql。它会记录所有mysql错误,并在google聊天中向我发送通知。但是,此类警告不会被报告,这是有意义的,因为它们不是警告。但是,我希望在出现警告时记录mysql语句,以便修复潜在问题。找到这些警告并将其发送到具有坏mysql状态的日志的最佳方法是什么

/usr/local/lib/python3.4/dist-packages/pymysql/cursors.py:170: Warning: (1366, "Incorrect string value: '\\xF3n Cha...' for column 'recipient-name' at row 1")

使用“警告”模块中的。它是一个上下文管理器,为您提供警告列表。代码如下所示:

with warnings.catch_warnings(record=True) as w:
    function_that_triggers_warning()
    if w:
         logging_function(w[-1])
找到这些警告并将其发送到具有坏mysql状态的日志的最佳方法是什么
with warnings.catch_warnings(record=True) as w:
    function_that_triggers_warning()
    if w:
         logging_function(w[-1])