【发布时间】:2013-06-13 10:23:41
【问题描述】:
我正在使用烧瓶和 werkzeug。为了监控从 sqlalchemy 发出的 sql 语句,我设置了一个 logging.basicConfig() 记录器并附加了 before_cursor_execute 事件来监控 SQL 语句。但是现在 werkzeug 还将日志记录附加到该记录器,这不是我想要的。 所以我的日志看起来像这样......(不需要 werkzeug 消息)
INFO:root:SELECT anon_1.heartbeat_id AS anon_1_heartbeat_id
FROM (SELECT heartbeat.id AS heartbeat_id FROM heartbeat ORDER BY stamp desc LIMIT ?
OFFSET ?) AS anon_1 ORDER BY heartbeat_name
INFO:werkzeug:127.0.0.1 - - [13/Jun/2013 12:10:52] "GET / HTTP/1.1" 200 -
在 werkzeug 文档中,我找不到任何关于日志记录的信息。这是我正在使用的代码。
logging.basicConfig(filename='sql.log', level=logging.INFO)
def before_cursor_execute(conn, cursor, statement, parameters, context, executemany):
logging.info(statement)
event.listen(engine, "before_cursor_execute", before_cursor_execute)
【问题讨论】:
标签: python logging flask werkzeug