diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2022-09-08 07:22:33 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-08 07:22:33 (GMT) |
commit | d5e07862ec8b6368c98f649d6c6091b06cdae468 (patch) | |
tree | c71bf9773cbaa7df1d891b97bed01a5def933b41 /Doc | |
parent | 4e4bfffe2ded7339663945ad4c494db0e88ec96c (diff) | |
download | cpython-d5e07862ec8b6368c98f649d6c6091b06cdae468.zip cpython-d5e07862ec8b6368c98f649d6c6091b06cdae468.tar.gz cpython-d5e07862ec8b6368c98f649d6c6091b06cdae468.tar.bz2 |
gh-88287: Add BufferingFormatter documentation. (GH-96608)
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/library/logging.rst | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Doc/library/logging.rst b/Doc/library/logging.rst index c3806b6..8793627 100644 --- a/Doc/library/logging.rst +++ b/Doc/library/logging.rst @@ -662,6 +662,35 @@ Formatter Objects :func:`traceback.print_stack`, but with the last newline removed) as a string. This default implementation just returns the input value. +.. class:: BufferingFormatter(linefmt=None) + + A base formatter class suitable for subclassing when you want to format a + number of records. You can pass a :class:`Formatter` instance which you want + to use to format each line (that corresponds to a single record). If not + specified, the default formatter (which just outputs the event message) is + used as the line formatter. + + .. method:: formatHeader(records) + + Return a header for a list of *records*. The base implementation just + returns the empty string. You will need to override this method if you + want specific behaviour, e.g. to show the count of records, a title or a + separator line. + + .. method:: formatFooter(records) + + Return a footer for a list of *records*. The base implementation just + returns the empty string. You will need to override this method if you + want specific behaviour, e.g. to show the count of records or a separator + line. + + .. method:: format(records) + + Return formatted text for a list of *records*. The base implementation + just returns the empty string if there are no records; otherwise, it + returns the concatenation of the header, each record formatted with the + line formatter, and the footer. + .. _filter: Filter Objects |