]> granicus.if.org Git - python/commitdiff
Clarified documentation note on module-level convenience functions.
authorVinay Sajip <vinay_sajip@yahoo.co.uk>
Wed, 15 Jan 2014 13:27:58 +0000 (13:27 +0000)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Wed, 15 Jan 2014 13:27:58 +0000 (13:27 +0000)
Doc/library/logging.rst

index 45d06d428c9754ccf308f0b1fcfb662a4c453a42..3a443c74245af3eae392da018c977d2896041d73 100644 (file)
@@ -852,14 +852,15 @@ functions.
    Logs a message with level *level* on the root logger. The other arguments are
    interpreted as for :func:`debug`.
 
-   .. note:: The above module-level functions which delegate to the root
-      logger should *not* be used in threads, in versions of Python earlier
-      than 2.7.1 and 3.2, unless at least one handler has been added to the
-      root logger *before* the threads are started. These convenience functions
-      call :func:`basicConfig` to ensure that at least one handler is
-      available; in earlier versions of Python, this can (under rare
-      circumstances) lead to handlers being added multiple times to the root
-      logger, which can in turn lead to multiple messages for the same event.
+   .. note:: The above module-level convenience functions, which delegate to the
+      root logger, call :func:`basicConfig` to ensure that at least one handler
+      is available. Because of this, they should *not* be used in threads,
+      in versions of Python earlier than 2.7.1 and 3.2, unless at least one
+      handler has been added to the root logger *before* the threads are
+      started. In earlier versions of Python, due to a thread safety shortcoming
+      in :func:`basicConfig`, this can (under rare circumstances) lead to
+      handlers being added multiple times to the root logger, which can in turn
+      lead to multiple messages for the same event.
 
 .. function:: disable(lvl)