]> granicus.if.org Git - python/commit
bpo-31457: Don't omit inner ``process()`` calls with nested LogAdapters (#4044)
authorŁukasz Langa <lukasz@langa.pl>
Thu, 19 Oct 2017 17:24:55 +0000 (10:24 -0700)
committerGitHub <noreply@github.com>
Thu, 19 Oct 2017 17:24:55 +0000 (10:24 -0700)
commitce9e62544571e7ade7186697d5dd065fb4c5243f
tree1ba66445412bb1b0fcbbb46d7a19cd5fa2b3de8d
parent05a634b12a8207611ae8e9d051427d615fcacb69
bpo-31457: Don't omit inner ``process()`` calls with nested LogAdapters (#4044)

This used to be the case on Python 2.  Commit
212b590e118e3650b596917021ed9612a918180b changed the implementation for Python
3, making the `log()` method of LogAdapter call `logger._log()` directly.  This
makes nested log adapters not execute their ``process()`` method.  This patch
fixes the issue.

Also, now proxying `name`, too, to make `repr()` work with nested log adapters.

New tests added.
Lib/logging/__init__.py
Lib/test/test_logging.py
Misc/NEWS.d/next/Library/2017-10-18-19-05-17.bpo-31457.KlE6r8.rst [new file with mode: 0644]