设置日志以添加,删除和更改数据库

时间:2015-06-04 20:57:06

标签: 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.

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

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

1 个答案:

答案 0 :(得分:0)

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

来自https://dev.mysql.com/doc/refman/5.6/en/query-log.html