Один из подходов - выяснить, почему SQLAlchemy делает это, и посмотреть, можно ли их избежать.Другим было бы отфильтровать их на уровне регистрации.Модуль Python logging
поддерживает фильтры.
Вот краткий автономный пример, адаптированный из , этот пример из документов Python :
import logging
class BeginFilter(logging.Filter):
""" This is a filter which drops BEGIN statements. """
def filter(self, record):
return False if record.msg == "BEGIN" else True
if __name__ == "__main__":
logging.basicConfig(level=logging.DEBUG,
format="%(asctime)-15s %(name)-5s %(levelname)-8s %(message)s")
a1 = logging.getLogger("a.b.c")
f = BeginFilter()
a1.addFilter(f)
a1.debug("SELECT ...")
a1.debug("BEGIN")
a1.debug("BEGIN")
a1.debug("BEGIN")
a1.debug("BEGIN")
a1.debug("SELECT ...")
a1.debug("BEGIN")