Improve logging of sql queries a bit.

Docs:
  http://docs.sqlalchemy.org/en/latest/core/engines.html#configuring-logging

So for an application utilizing python logging for real
(and MediaGoblin should) the rule is:
- Don't use echo=True,
- but reconfigure the appropiate loggers' level.

So replaced the echo=True by a line to reconfigure the
appropiate logger to achieve the same effect.

This still dumps whole bloats of SQL queries into the main
log, but at least they're not duped any more.
This commit is contained in:
Elrond 2012-03-10 22:34:06 +01:00
parent 3c7d451c71
commit 193e0f5346

View File

@ -16,6 +16,7 @@
from sqlalchemy import create_engine
import logging
from mediagoblin.db.sql.base import Session
from mediagoblin.db.sql.models import Base
@ -41,7 +42,8 @@ class DatabaseMaster(object):
def setup_connection_and_db_from_config(app_config):
engine = create_engine(app_config['sql_engine'], echo=True)
engine = create_engine(app_config['sql_engine'])
logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
Session.configure(bind=engine)
return "dummy conn", DatabaseMaster(engine)