diff --git a/NEWS b/NEWS index 0968b1f2..0d434817 100644 --- a/NEWS +++ b/NEWS @@ -6,6 +6,8 @@ What's new in psycopg 2.8.5 - Fixed use of `!connection_factory` and `!cursor_factory` together (:ticket:`#1019`). +- Added support for `~logging.LoggerAdapter` in + `~psycopg2.extras.LoggingConnection` (:ticket:`#1026`). What's new in psycopg 2.8.4 diff --git a/lib/extras.py b/lib/extras.py index 236a5b7e..85c1a443 100644 --- a/lib/extras.py +++ b/lib/extras.py @@ -406,11 +406,11 @@ class LoggingConnection(_connection): def initialize(self, logobj): """Initialize the connection to log to `!logobj`. - The `!logobj` parameter can be an open file object or a Logger + The `!logobj` parameter can be an open file object or a Logger/LoggerAdapter instance from the standard logging module. """ self._logobj = logobj - if _logging and isinstance(logobj, _logging.Logger): + if _logging and isinstance(logobj, (_logging.Logger, _logging.LoggerAdapter)): self.log = self._logtologger else: self.log = self._logtofile