Kaydet (Commit) cb7ea291 authored tarafından Vinay Sajip's avatar Vinay Sajip

Issue #8795: logging: Backported trunk fix for SysLogHandler and Unicode.

üst c28d554d
...@@ -31,6 +31,11 @@ try: ...@@ -31,6 +31,11 @@ try:
import codecs import codecs
except ImportError: except ImportError:
codecs = None codecs = None
try:
unicode
_unicode = True
except NameError:
_unicode = False
# #
# Some constants... # Some constants...
...@@ -777,6 +782,11 @@ class SysLogHandler(logging.Handler): ...@@ -777,6 +782,11 @@ class SysLogHandler(logging.Handler):
self.encodePriority(self.facility, self.encodePriority(self.facility,
self.mapPriority(record.levelname)), self.mapPriority(record.levelname)),
msg) msg)
# Treat unicode messages as required by RFC 5424
if _unicode and type(msg) is unicode:
msg = msg.encode('utf-8')
if codecs:
msg = codecs.BOM_UTF8 + msg
try: try:
if self.unixsocket: if self.unixsocket:
try: try:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment