logging: Updated library configuration documentation.

This commit is contained in:
Vinay Sajip 2010-09-27 13:53:47 +00:00
parent 3b69db27d7
commit 76ca3b430c
1 changed files with 20 additions and 2 deletions

View File

@ -526,10 +526,18 @@ should have the desired effect. If an organisation produces a number of
libraries, then the logger name specified can be "orgname.foo" rather than
just "foo".
**PLEASE NOTE:** It is strongly advised that you *do not add any handlers other
than* :class:`NullHandler` *to your library's loggers*. This is because the
configuration of handlers is the prerogative of the application developer who
uses your library. The application developer knows their target audience and
what handlers are most appropriate for their application: if you add handlers
"under the hood", you might well interfere with their ability to carry out
unit tests and deliver logs which suit their requirements.
.. versionadded:: 3.1
The :class:`NullHandler` class was not present in previous versions, but is
now included, so that it need not be defined in library code.
The :class:`NullHandler` class was not present in previous versions, but is
now included, so that it need not be defined in library code.
@ -2141,6 +2149,16 @@ for use by library developers.
This method does nothing.
.. method:: handle(record)
This method does nothing.
.. method:: createLock()
This method returns `None` for the lock, since there is no
underlying I/O to which access needs to be serialized.
See :ref:`library-config` for more information on how to use
:class:`NullHandler`.