You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by dp...@apache.org on 2020/02/24 10:43:10 UTC

[incubator-superset] branch master updated: [log] Set detailed query info to log debug level (#9167)

This is an automated email from the ASF dual-hosted git repository.

dpgaspar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git


The following commit(s) were added to refs/heads/master by this push:
     new 8e4dcd0  [log] Set detailed query info to log debug level (#9167)
8e4dcd0 is described below

commit 8e4dcd0509723907de1a1e8c2161a4a715989b24
Author: Daniel Vaz Gaspar <da...@gmail.com>
AuthorDate: Mon Feb 24 10:42:59 2020 +0000

    [log] Set detailed query info to log debug level (#9167)
---
 superset/models/core.py |  2 +-
 superset/sql_lab.py     | 15 +++++++++------
 superset/sql_parse.py   |  2 +-
 3 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/superset/models/core.py b/superset/models/core.py
index eee8550..b5f94fd 100755
--- a/superset/models/core.py
+++ b/superset/models/core.py
@@ -292,7 +292,7 @@ class Database(
         )
 
         masked_url = self.get_password_masked_url(sqlalchemy_url)
-        logger.info("Database.get_sqla_engine(). Masked URL: %s", str(masked_url))
+        logger.debug("Database.get_sqla_engine(). Masked URL: %s", str(masked_url))
 
         params = extra.get("engine_params", {})
         if nullpool:
diff --git a/superset/sql_lab.py b/superset/sql_lab.py
index 9113e5e..58c61fc 100644
--- a/superset/sql_lab.py
+++ b/superset/sql_lab.py
@@ -175,7 +175,8 @@ def get_sql_results(  # pylint: disable=too-many-arguments
                 log_params=log_params,
             )
         except Exception as e:  # pylint: disable=broad-except
-            logger.exception(f"Query {query_id}: {e}")
+            logger.error("Query %d", query_id)
+            logger.debug("Query %d: %s", query_id, e)
             stats_logger.incr("error_sqllab_unhandled")
             query = get_query(query_id, session)
             return handle_query_error(str(e), query, session)
@@ -232,9 +233,9 @@ def execute_sql_statement(sql_statement, query, user_name, session, cursor, log_
         query.executed_sql = sql
         session.commit()
         with stats_timing("sqllab.query.time_executing_query", stats_logger):
-            logger.info(f"Query {query.id}: Running query: \n{sql}")
+            logger.debug("Query %d: Running query: %s", query.id, sql)
             db_engine_spec.execute(cursor, sql, async_=True)
-            logger.info(f"Query {query.id}: Handling cursor")
+            logger.debug("Query %d: Handling cursor", query.id)
             db_engine_spec.handle_cursor(cursor, query, session)
 
         with stats_timing("sqllab.query.time_fetching_results", stats_logger):
@@ -246,16 +247,18 @@ def execute_sql_statement(sql_statement, query, user_name, session, cursor, log_
             data = db_engine_spec.fetch_data(cursor, query.limit)
 
     except SoftTimeLimitExceeded as e:
-        logger.exception(f"Query {query.id}: {e}")
+        logger.error("Query %d: Time limit exceeded", query.id)
+        logger.debug("Query %d: %s", query.id, e)
         raise SqlLabTimeoutException(
             "SQL Lab timeout. This environment's policy is to kill queries "
             "after {} seconds.".format(SQLLAB_TIMEOUT)
         )
     except Exception as e:
-        logger.exception(f"Query {query.id}: {e}")
+        logger.error("Query %d: %s", query.id, type(e))
+        logger.debug("Query %d: %s", query.id, e)
         raise SqlLabException(db_engine_spec.extract_error_message(e))
 
-    logger.debug(f"Query {query.id}: Fetching cursor description")
+    logger.debug("Query %d: Fetching cursor description", query.id)
     cursor_description = cursor.description
     return SupersetResultSet(data, cursor_description, db_engine_spec)
 
diff --git a/superset/sql_parse.py b/superset/sql_parse.py
index acd3c32..3dc7ec9 100644
--- a/superset/sql_parse.py
+++ b/superset/sql_parse.py
@@ -57,7 +57,7 @@ class ParsedQuery:
         self._alias_names: Set[str] = set()
         self._limit: Optional[int] = None
 
-        logger.info("Parsing with sqlparse statement %s", self.sql)
+        logger.debug("Parsing with sqlparse statement: %s", self.sql)
         self._parsed = sqlparse.parse(self.stripped())
         for statement in self._parsed:
             self.__extract_from_token(statement)