summaryrefslogtreecommitdiffstats
path: root/Doc/library
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2019-06-19 10:46:53 (GMT)
committerGitHub <noreply@github.com>2019-06-19 10:46:53 (GMT)
commit015000165373f8db263ef5bc682f02d74e5782ac (patch)
treebf8ffd599968696577658cfcb0b687762031649f /Doc/library
parent987a0dcfa1302df6c1ed8cf14762dc18628e3f33 (diff)
downloadcpython-015000165373f8db263ef5bc682f02d74e5782ac.zip
cpython-015000165373f8db263ef5bc682f02d74e5782ac.tar.gz
cpython-015000165373f8db263ef5bc682f02d74e5782ac.tar.bz2
bpo-37258: Not a bug, but added a unit test and updated documentation. (GH-14229)
Diffstat (limited to 'Doc/library')
-rw-r--r--Doc/library/logging.rst8
1 files changed, 5 insertions, 3 deletions
diff --git a/Doc/library/logging.rst b/Doc/library/logging.rst
index 3e4d7de..cc611fc 100644
--- a/Doc/library/logging.rst
+++ b/Doc/library/logging.rst
@@ -50,8 +50,8 @@ listed below.
Logger Objects
--------------
-Loggers have the following attributes and methods. Note that Loggers are never
-instantiated directly, but always through the module-level function
+Loggers have the following attributes and methods. Note that Loggers should
+*NEVER* be instantiated directly, but always through the module-level function
``logging.getLogger(name)``. Multiple calls to :func:`getLogger` with the same
name will always return a reference to the same Logger object.
@@ -1244,7 +1244,9 @@ functions.
The class should define :meth:`__init__` such that only a name argument is
required, and the :meth:`__init__` should call :meth:`Logger.__init__`. This
function is typically called before any loggers are instantiated by applications
- which need to use custom logger behavior.
+ which need to use custom logger behavior. After this call, as at any other
+ time, do not instantiate loggers directly using the subclass: continue to use
+ the :func:`logging.getLogger` API to get your loggers.
.. function:: setLogRecordFactory(factory)