【问题标题】:Silent mode for Python ODBC connector (pyodbc)Python ODBC 连接器 (pyodbc) 的静默模式
【发布时间】:2022-08-08 18:34:03
【问题描述】:

我以前使用直接连接器连接到我的数据库(Snowflake):

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\'
    )

使用 Snowflake 连接器,在建立连接时,连接是静默的,即没有在控制台中打印任何内容。

我最近改为使用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\')

该连接与 Snowflake 连接器的工作方式几乎相同,除了这种轻微的烦恼......

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 文档,但没有提到禁用信息打印。

    标签: python pyodbc


    【解决方案1】:

    有 2 个位置设置了日志记录级别:

    1. ODBC 驱动程序注册表项中的“LogLevel” - 默认情况下设置为 4 (Info)。

      见这里: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

      1. ODBC 连接配置中的“跟踪”

      见这里:https://docs.snowflake.com/en/user-guide/odbc-parameters.html#optional-connection-parameters

      将这两个设置为 2 级(错误)或更低级别会删除我的消息。

    【讨论】:

      猜你喜欢
      • 2014-08-14
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2015-08-28
      • 2012-09-16
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多