diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2013-01-07 14:18:19 (GMT) |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2013-01-07 14:18:19 (GMT) |
commit | 0e82fd1f78a9ae07c16b1f57a0f39bc56f798b30 (patch) | |
tree | 90b01b36ce3c86483485032048115434832f6eb0 /Doc/library/logging.rst | |
parent | e6dec98e451a9c69eaadacfc34df0daf7d98d789 (diff) | |
parent | e50f4d2220c22cc84208ba3f1702ffa4e9df6196 (diff) | |
download | cpython-0e82fd1f78a9ae07c16b1f57a0f39bc56f798b30.zip cpython-0e82fd1f78a9ae07c16b1f57a0f39bc56f798b30.tar.gz cpython-0e82fd1f78a9ae07c16b1f57a0f39bc56f798b30.tar.bz2 |
Issue #16884: Merged logging documentation fixes from 3.2.
Diffstat (limited to 'Doc/library/logging.rst')
-rw-r--r-- | Doc/library/logging.rst | 43 |
1 files changed, 29 insertions, 14 deletions
diff --git a/Doc/library/logging.rst b/Doc/library/logging.rst index 0d956b0..2a94e1a 100644 --- a/Doc/library/logging.rst +++ b/Doc/library/logging.rst @@ -948,14 +948,14 @@ functions. Logs a message with level *level* on the root logger. The other arguments are interpreted as for :func:`debug`. - PLEASE 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 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. .. function:: disable(lvl) @@ -1011,12 +1011,12 @@ functions. This function does nothing if the root logger already has handlers configured for it. - PLEASE NOTE: This function should be called from the main thread - before other threads are started. In versions of Python prior to - 2.7.1 and 3.2, if this function is called from multiple threads, - it is possible (in rare circumstances) that a handler will be added - to the root logger more than once, leading to unexpected results - such as messages being duplicated in the log. + .. note:: This function should be called from the main thread + before other threads are started. In versions of Python prior to + 2.7.1 and 3.2, if this function is called from multiple threads, + it is possible (in rare circumstances) that a handler will be added + to the root logger more than once, leading to unexpected results + such as messages being duplicated in the log. The following keyword arguments are supported. @@ -1115,6 +1115,21 @@ functions. :kwargs: Additional keyword arguments. +Module-Level Attributes +----------------------- + +.. attribute:: lastResort + + A "handler of last resort" is available through this attribute. This + is a :class:`StreamHandler` writing to ``sys.stderr`` with a level of + ``WARNING``, and is used to handle logging events in the absence of any + logging configuration. The end result is to just print the message to + ``sys.stderr``. This replaces the earlier error message saying that + "no handlers could be found for logger XYZ". If you need the earlier + behaviour for some reason, ``lastResort`` can be set to ``None``. + + .. versionadded:: 3.2 + Integration with the warnings module ------------------------------------ |