mirror of
https://github.com/python/cpython.git
synced 2025-09-27 18:59:43 +00:00
Documented change for Issue #12168.
This commit is contained in:
parent
9aa68e4b32
commit
645e4589b1
1 changed files with 15 additions and 0 deletions
|
@ -436,6 +436,21 @@ supports sending logging messages to a remote or local Unix syslog.
|
||||||
The record is formatted, and then sent to the syslog server. If exception
|
The record is formatted, and then sent to the syslog server. If exception
|
||||||
information is present, it is *not* sent to the server.
|
information is present, it is *not* sent to the server.
|
||||||
|
|
||||||
|
.. versionchanged:: 3.2.1
|
||||||
|
(See: :issue:`12168`.) In earlier versions, the message sent to the
|
||||||
|
syslog daemons was always terminated with a NUL byte, because early
|
||||||
|
versions of these daemons expected a NUL terminated message - even
|
||||||
|
though it's not in the relevant specification (RF 5424). More recent
|
||||||
|
versions of these daemons don't expect the NUL byte but strip it off
|
||||||
|
if it's there, and even more recent daemons (which adhere more closely
|
||||||
|
to RFC 5424) pass the NUL byte on as part of the message.
|
||||||
|
|
||||||
|
To enable easier handling of syslog messages in the face of all these
|
||||||
|
differing daemon behaviours, the appending of the NUL byte has been
|
||||||
|
made configurable, through the use of a class-level attribute,
|
||||||
|
``append_nul``. This defaults to ``True`` (preserving the existing
|
||||||
|
behaviour) but can be set to ``False`` on a ``SysLogHandler`` instance
|
||||||
|
in order for that instance to *not* append the NUL terminator.
|
||||||
|
|
||||||
.. method:: encodePriority(facility, priority)
|
.. method:: encodePriority(facility, priority)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue