Python 为数据库的添加、删除和更改设置日志
我想要一个文本文件来记录MySQL数据库的活动。我正在使用sqlalchemy与数据库进行接口。我目前拥有的功能(非常初级,尚未完成)是添加一个条目,然后随时间记录该条目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
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我发现这个模块最适合我的需要