]> granicus.if.org Git - python/commitdiff
Issue #12168: SysLogHandler now allows NUL termination to be controlled using a new...
authorVinay Sajip <vinay_sajip@yahoo.co.uk>
Thu, 9 Jun 2011 15:50:49 +0000 (16:50 +0100)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Thu, 9 Jun 2011 15:50:49 +0000 (16:50 +0100)
Lib/logging/handlers.py
Misc/NEWS

index 306cf866983a0fcc2ccfeb54f0b6f5ac43ece03f..4a6b959946383556d470607c381338867fda093b 100644 (file)
@@ -766,6 +766,8 @@ class SysLogHandler(logging.Handler):
         """
         return self.priority_map.get(levelName, "warning")
 
+    append_nul = True   # some old syslog daemons expect a NUL terminator
+
     def emit(self, record):
         """
         Emit a record.
@@ -773,7 +775,9 @@ class SysLogHandler(logging.Handler):
         The record is formatted, and then sent to the syslog server. If
         exception information is present, it is NOT sent to the server.
         """
-        msg = self.format(record) + '\000'
+        msg = self.format(record)
+        if self.append_nul:
+            msg += '\000'
         """
         We need to convert record level to lowercase, maybe this will
         change in the future.
index 15ed46f8e0bdf19c97c4a6b85b6059a9fe87ba99..c5d2cec19a7470f1033358ea8068fefe67fa992f 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -22,6 +22,9 @@ Core and Builtins
 Library
 -------
 
+- Issue #12168: SysLogHandler now allows NUL termination to be controlled using
+  a new 'append_nul' attribute on the handler.
+
 - Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes
   instead of os.stat.