Try something like this instead (untested):
import logging
logger = logging.getLogger('sql')
logger.addHandler(logging.StreamHandler('sql.log'))
logger.setLevel(logging.INFO)
def before_cursor_execute(conn, cursor, statement, parameters, context, executemany):
logger.info(statement)
event.listen(engine, "before_cursor_execute", before_cursor_execute)
What you do is simply create a different logger so they don't mix up, that should fix the problems you're having :)