我以前使用过我的数据库(雪花)的直接连接器:
import snowflake.connector
conn = snowflake.connector.connect(
user='my.address@company.com',
password='my_password',
account='my_account_1',
warehouse='MY_WAREHOUSE',
role='my_role'
)对于雪花连接器,在建立连接时,连接是静默的,即没有在控制台中打印任何内容。
最近,我改为使用pyodbc,并下载、安装和配置了驱动程序。现在,我的连接方法大致是:
import pyodbc
sconnect = "Provider=MSDASQL.1;DSN=Snowflake" # UID, PWD, server etc. in driver configuration
conn = pyodbc.connect(sconnect)
conn.setencoding(encoding='utf-8')
conn.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')连接与雪花连接器几乎相同,除了这种轻微的烦扰.
2022-05-06T06:30:27.163 INFO 8169 Snowflake::Client::IFileTransferAgent.cpp::: External logger injected. libsnowflakeclient version: 0.2.3
May 06 09:30:27 INFO 8204 Driver::LogVersions: SDK Version: 10.00.05.1021
May 06 09:30:27 INFO 8204 Driver::LogVersions: DSII Version: 2.17.6
May 06 09:30:27 INFO 8204 Driver::Initialize: Database CHAR Encoding: UTF-8
May 06 09:30:27 INFO 8204 Driver::Initialize: Database WCHAR Encoding: UTF-16LE
May 06 09:30:27 INFO 8204 Driver::Initialize: ANSI CHAR Encoding: ibm-5348
May 06 09:30:27 INFO 8204 Driver::Initialize: Driver Manager WCHAR Encoding: UTF-16LE
...一排一排的信息日志,我真的不需要/想看。它还打印我执行的所有查询。这会使算法的后续流程变得相当恼人。
对于pyodbc连接是否有“静默模式”参数?我尝试在驱动程序配置中将“跟踪”设置为0,但这似乎行不通。我还试着在pyodbc文档中跋涉,但没有发现任何关于禁用信息打印的内容。
发布于 2022-08-08 10:34:03
有两个位置设置日志记录级别:
ODBC驱动程序注册表项中的
见此处:https://community.snowflake.com/s/article/How-to-generate-log-file-on-Snowflake-connectors#ODBC
https://community.snowflake.com/s/article/How-to-generate-log-file-on-Snowflake-connectors#ODBC
中
见此处:https://docs.snowflake.com/en/user-guide/odbc-parameters.html#optional-connection-parameters
将这两种信息都设置为2级(错误)或更低级别将为我删除消息。
https://stackoverflow.com/questions/72137771
复制相似问题