[Python-checkins] [3.9] bpo-35821: Add an example to Logger.propagate documentation. (GH-29841) (GH-29958)

vsajip webhook-mailer at python.org
Tue Dec 7 06:45:53 EST 2021


https://github.com/python/cpython/commit/e688568cdfe758a2316ecaf0c8df868d5dde0d83
commit: e688568cdfe758a2316ecaf0c8df868d5dde0d83
branch: 3.9
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: vsajip <vinay_sajip at yahoo.co.uk>
date: 2021-12-07T11:45:49Z
summary:

[3.9] bpo-35821: Add an example to Logger.propagate documentation. (GH-29841) (GH-29958)

files:
M Doc/library/logging.rst

diff --git a/Doc/library/logging.rst b/Doc/library/logging.rst
index e72a898a11363..705b31d604500 100644
--- a/Doc/library/logging.rst
+++ b/Doc/library/logging.rst
@@ -80,6 +80,15 @@ is the module's name in the Python package namespace.
       If this evaluates to false, logging messages are not passed to the handlers
       of ancestor loggers.
 
+      Spelling it out with an example: If the propagate attribute of the logger named
+      `A.B.C` evaluates to true, any event logged to `A.B.C` via a method call such as
+      `logging.getLogger('A.B.C').error(...)` will [subject to passing that logger's
+      level and filter settings] be passed in turn to any handlers attached to loggers
+      named `A.B`, `A` and the root logger, after first being passed to any handlers
+      attached to `A.B.C`. If any logger in the chain `A.B.C`, `A.B`, `A` has its
+      `propagate` attribute set to false, then that is the last logger whose handlers
+      are offered the event to handle, and propagation stops at that point.
+
       The constructor sets this attribute to ``True``.
 
       .. note:: If you attach a handler to a logger *and* one or more of its



More information about the Python-checkins mailing list