--- lib/sqlalchemy/pool.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) --- a/lib/sqlalchemy/pool.py +++ b/lib/sqlalchemy/pool.py @@ -435,6 +435,17 @@ class _ConnectionRecord(object): """ return {} + @property + def pool_info(self): + """The ``.pool_info`` dictionary associated with the DBAPI connection. + """ + pool_info = dict() + pool_info['Pool size'] = self.__pool.size() + pool_info['Connections'] = self.__pool.checkedin() + pool_info['Overflow'] = self.__pool.overflow() + pool_info['Checkedout'] = self.__pool.checkedout() + return pool_info + @classmethod def checkout(cls, pool): rec = pool._do_get() @@ -540,7 +551,7 @@ class _ConnectionRecord(object): self.__pool.logger.debug("Created new connection %r", connection) return connection except Exception as e: - self.__pool.logger.debug("Error on connect(): %s", e) + self.__pool.logger.error("Error on connect(): %s, %s", self.__pool.status(), e) raise