summaryrefslogtreecommitdiffstats
path: root/Doc/library/logging.rst
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2010-10-20 11:40:02 (GMT)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2010-10-20 11:40:02 (GMT)
commit22246fdd9d660144de762ec348130671f1d02db2 (patch)
tree4f26f5000fb5c352a599fa095e6f4ab9b4c76bad /Doc/library/logging.rst
parent9450cc056a19d7d12a819fa020f4f1abf805d58c (diff)
downloadcpython-22246fdd9d660144de762ec348130671f1d02db2.zip
cpython-22246fdd9d660144de762ec348130671f1d02db2.tar.gz
cpython-22246fdd9d660144de762ec348130671f1d02db2.tar.bz2
logging: clarified Filter documentation.
Diffstat (limited to 'Doc/library/logging.rst')
-rw-r--r--Doc/library/logging.rst16
1 files changed, 10 insertions, 6 deletions
diff --git a/Doc/library/logging.rst b/Doc/library/logging.rst
index d42f7d7..0148ea9 100644
--- a/Doc/library/logging.rst
+++ b/Doc/library/logging.rst
@@ -3068,14 +3068,18 @@ etc.) This means that events which have been generated by descendant loggers
will not be filtered by a logger's filter setting, unless the filter has also
been applied to those descendant loggers.
+You don't actually need to subclass ``Filter``: you can pass any instance
+which has a ``filter`` method with the same semantics.
+
.. versionchanged:: 3.2
-You don't need to create specialized ``Filter`` classes: you can use a plain
-function (or other callable) as a filter. The filtering logic will check to
-see if the filter object has a ``filter`` attribute: if it does, it's assumed
-to be a ``Filter`` and its :meth:`~Filter.filter` method is called. Otherwise,
-it's assumed to be a callable and called with the record as the single
-parameter. The result should conform to that of :meth:`~Filter.filter`.
+You don't need to create specialized ``Filter`` classes, or use other classes
+with a ``filter`` method: you can use a function (or other callable) as a
+filter. The filtering logic will check to see if the filter object has a
+``filter`` attribute: if it does, it's assumed to be a ``Filter`` and its
+:meth:`~Filter.filter` method is called. Otherwise, it's assumed to be a
+callable and called with the record as the single parameter. The returned
+value should conform to that returned by :meth:`~Filter.filter`.
Other uses for filters
^^^^^^^^^^^^^^^^^^^^^^