【发布时间】:2020-12-02 12:25:13
【问题描述】:
我目前正在使用 psycopg2 连接到 db。如果例如查询失败,我会收到错误消息,其中包含敏感信息所在的整个 sql insert 语句。 有没有办法配置 psycopg2 使其不显示 sql 语句或屏蔽某些字段?
例子:
"ERROR", "message": "(psycopg2.errors.UniqueViolation) duplicate key value violates unique constraint \"pksa_account\"\nDETAIL: Key (b_loadid, customer_account_number)=(xx, xxxx) already exists.\n\n[SQL: INSERT INTO ... ...
在 INSERT INTO 之后是实际的字段和值。
【问题讨论】:
-
这条消息在哪里显示?
-
db 日志和应用程序日志是一样的,所以我假设 psycopg2 只是将 db 日志转发到应用程序。
标签: python postgresql logging psycopg2