Commit 8168d10e authored by Vinay Sajip's avatar Vinay Sajip

Issue #12168: SysLogHandler now allows NUL termination to be controlled using...

Issue #12168: SysLogHandler now allows NUL termination to be controlled using a new 'append_nul' attribute on the handler.
parent 95d028fd
...@@ -766,6 +766,8 @@ class SysLogHandler(logging.Handler): ...@@ -766,6 +766,8 @@ class SysLogHandler(logging.Handler):
""" """
return self.priority_map.get(levelName, "warning") return self.priority_map.get(levelName, "warning")
append_nul = True # some old syslog daemons expect a NUL terminator
def emit(self, record): def emit(self, record):
""" """
Emit a record. Emit a record.
...@@ -773,7 +775,9 @@ class SysLogHandler(logging.Handler): ...@@ -773,7 +775,9 @@ class SysLogHandler(logging.Handler):
The record is formatted, and then sent to the syslog server. If The record is formatted, and then sent to the syslog server. If
exception information is present, it is NOT sent to the server. 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 We need to convert record level to lowercase, maybe this will
change in the future. change in the future.
......
...@@ -22,6 +22,9 @@ Core and Builtins ...@@ -22,6 +22,9 @@ Core and Builtins
Library 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 - Issue #11583: Speed up os.path.isdir on Windows by using GetFileAttributes
instead of os.stat. instead of os.stat.
......
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