diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2010-09-12 11:51:26 (GMT) |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2010-09-12 11:51:26 (GMT) |
commit | 7f536b03a28d11b64a9e6657a6dbd9ad05d37b2f (patch) | |
tree | a773fbf317aea93026870658211e6130499802bd /Doc | |
parent | 2b65fc8aedf19de1d4fb345dbdde5ee9b40e260c (diff) | |
download | cpython-7f536b03a28d11b64a9e6657a6dbd9ad05d37b2f.zip cpython-7f536b03a28d11b64a9e6657a6dbd9ad05d37b2f.tar.gz cpython-7f536b03a28d11b64a9e6657a6dbd9ad05d37b2f.tar.bz2 |
Issue #9827: clarified LogRecord documentation a little more.
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/library/logging.rst | 63 |
1 files changed, 47 insertions, 16 deletions
diff --git a/Doc/library/logging.rst b/Doc/library/logging.rst index bcc1cda..a58638d 100644 --- a/Doc/library/logging.rst +++ b/Doc/library/logging.rst @@ -2550,27 +2550,58 @@ been applied to those descendant loggers. LogRecord Objects ----------------- -:class:`LogRecord` instances are created every time something is logged. They -contain all the information pertinent to the event being logged. The main -information passed in is in msg and args, which are combined using msg % args to -create the message field of the record. The record also includes information -such as when the record was created, the source line where the logging call was -made, and any exception information to be logged. +:class:`LogRecord` instances are created automatically by the :class:`Logger` +every time something is logged, and can be created manually via +:func:`makeLogRecord` (for example, from a pickled event received over the +wire). .. class:: LogRecord(name, lvl, pathname, lineno, msg, args, exc_info, func=None) - Returns an instance of :class:`LogRecord` initialized with interesting - information. The *name* is the logger name; *lvl* is the numeric level; - *pathname* is the absolute pathname of the source file in which the logging - call was made; *lineno* is the line number in that file where the logging - call is found; *msg* is the user-supplied message (a format string); *args* - is the tuple which, together with *msg*, makes up the user message; and - *exc_info* is the exception tuple obtained by calling :func:`sys.exc_info` - (or :const:`None`, if no exception information is available). The *func* is - the name of the function from which the logging call was made. If not - specified, it defaults to ``None``. + Contains all the information pertinent to the event being logged. + The primary information is passed in :attr:`msg` and :attr:`args`, which + are combined using ``msg % args`` to create the :attr:`message` field of the + record. + + .. attribute:: args + + Tuple of arguments to be used in formatting :attr:`msg`. + + .. attribute:: exc_info + + Exception tuple (à la `sys.exc_info`) or `None` if no exception + information is availble. + + .. attribute:: func + + Name of the function of origin (i.e. in which the logging call was made). + + .. attribute:: lineno + + Line number in the source file of origin. + + .. attribute:: lvl + + Numeric logging level. + + .. attribute:: message + + Bound to the result of :meth:`getMessage` when + :meth:`Formatter.format(record)<Formatter.format>` is invoked. + + .. attribute:: msg + + User-supplied :ref:`format string<string-formatting>` or arbitrary object + (see :ref:`arbitrary-object-messages`) used in :meth:`getMessage`. + + .. attribute:: name + + Name of the logger that emitted the record. + + .. attribute:: pathname + + Absolute pathname of the source file of origin. .. method:: getMessage() |