Python 为数据库的添加、删除和更改设置日志

Python 为数据库的添加、删除和更改设置日志,python,mysql,sqlalchemy,Python,Mysql,Sqlalchemy,我想要一个文本文件来记录MySQL数据库的活动。我正在使用sqlalchemy与数据库进行接口。我目前拥有的功能(非常初级,尚未完成)是添加一个条目,然后随时间记录该条目 def sess_commit(name, entries): #This function has features to log entries to the database #not the ideal way, but I will work on finding a better one. filepat

我想要一个文本文件来记录MySQL数据库的活动。我正在使用sqlalchemy与数据库进行接口。我目前拥有的功能(非常初级,尚未完成)是添加一个条目,然后随时间记录该条目

def sess_commit(name, entries):
#This function has features to log entries to the database
#not the ideal way, but I will work on finding a better one.

    filepath = 'filepath' #location of our 'logger.txt'
    f = open(filepath)
    sess = create_session(name)
    sess.add_all(entries)

    for item in entries:
        f.write(str(item) + ' ' + str(datetime.now()))

    f.close()
    sess.commit()   
    sess.close()

最后,我会添加更多的功能和细微差别,以便它记录的不仅仅是条目,但有人知道是否有更好的方法来做到这一点吗?

您可以改为打开MySQL general_log。但是,它将记录所有客户端连接和每个SQL查询


可能您正在寻找[logging]模块[而不是自己登录可以尝试解析二进制日志:谢谢@ZdaR我发现这个模块最适合我的需要