def test_set_level(caplog): logger = logging.getLogger('test89374.logger') logger.setLevel(logging.WARNING) with logging_.set_level(logger, logging.INFO): logger.info('not ignored') logger.warning('not ignored') logger.info('ignored') logger.warning('not ignored') assert [x.msg for x in caplog.records()] == ['not ignored'] * 3
def log_sql(): ''' Temporarily log SQL statements Examples -------- >>> with log_sql(): ... pass # sqlalchemy log level is set to INFO in this block ''' return logging_.set_level('sqlalchemy.engine', logging.INFO)